Изъятие инфы из функций

Lestat621

Новичок
Подскажите как я могу получить переменные из one в фнукцию two?

PHP:
	function one(){
		$a = 1;
		$b = 1;
		$result = $a + $b;
		return $result;
	}
	
	function two(){
		$result = $a - $b;
		return $result;
	}
 

Фанат

oncle terrible
Команда форума
Поставленная задача решается нижеприведённым кодом.
При котором ничего никуда передавать не надо.
PHP:
$a = 1;
$b = 1;
echo one($a,$b);
echo two($a,$b);

function one($op1,$op2){
        $result = $op1 + $op2;
        return $result;
}
function two($op1,$op2){
        $result = $op1 - $op2;
        return $result;
}
Необходимость что-то передать из функции бывает очень редко. Если приведёшь реальную задачу, для которой это действительно будет нужно - тебе подскажут, как это сделать наилучшим образом.
 

Lestat621

Новичок
Есть такая задача.
Если $cur_page я могу сделать глобальной переменной, то $num_pages уже не получиться так как для получения результата $num_pages потребуеться еще и $total

PHP:
	/* SELECT */
	function select_date($table, $results_per_page){
		db_connect();
		$query = "SELECT * FROM $table ORDER BY $table.id DESC";
		$result = mysql_query($query);
		$total = mysql_num_rows($result);
		$cur_page = isset($_GET['page']) ? $_GET['page'] : 1;
		$num_pages = ceil($total / $results_per_page);
		$skip = (($cur_page - 1) * $results_per_page);
		$query =  $query . " LIMIT $skip, $results_per_page";
		$result = mysql_query($query);
		$result = db_result_to_array($result);
		return $result;
	}
	
	/* NAVIGATION FOR PAGES */
	function generate_page_links_select(($cur_page, $num_pages){	
		$page_links = '';
		if ($cur_page > 1) {
			$page_links .= '<a href="index.php?view=news&page=' . ($cur_page - 1) . '"><-</a> ';
		}
		else {
			$page_links .= '';
		}
		for ($i = 1; $i <= $num_pages; $i++){
			if ($cur_page == $i) {
				$page_links .= '<span style="font: 18px Georgia, Times New Roman, Times, serif; color: #0B1944; border: 1px solid #0B1944; padding: 4px 2px 0px 2px;">' . $i . '</span>';
			}
			else {
				$page_links .= ' <a href="index.php?view=news&page=' . $i . '"> ' . $i . '</a>';
			}
		}
		if ($cur_page < $num_pages){
			$page_links .= ' <a href="index.php?view=news&page=' . ($cur_page + 1) . '">-></a>';
		}
		else {
			$page_links .= '';
		}
		if($num_pages > 1){
			return $page_links;
		}else{
			return false;
		}
	}
 

Фанат

oncle terrible
Команда форума
вообще, эти функции ужасны.
но просто переделать не получится, так что можешь использовать global для $num_pages
 

WMix

герр M:)ller
Партнер клуба
лично мне не нравиться что в span вписаны стили, что метод содержит кучу логики и в тоже время он совершенно не абстрактен и подходит только к одному конкретному навигатору по страничкам, что в одном методе делается много одновременно, то что не соблюдены HTML стандарты, то что PHP написан с ошибкой
 
Сверху