Forum Webscript.Ru
Программирование => PHP => Тема начата: TopTop от 06 Августа 2004, 14:19:35
-
Привет ВСЕМ. Помогите
$Print_Begin=1;
$Print_End=15;
function Print_Zennik($Print_Begin,$Print_End) {
echo \'Старт:\'.$Print_Begin;
echo \'Финиш:\'.$Print_End;
for ($i=$Print_Begin; $i<=$Print_End;$i++) {
echo $results[\'KM\'][$i];
echo $results[\'NM\'][$i];
echo $results[\'NC\'][$i];
echo $results[\'EI\'][$i];
echo $results[\'ZE\'][$i];
echo $results[\'GT\'][$i];
echo $results[\'VDZ\'][$i];
echo $results[\'OZ\'][$i];}
}
$_vizov=Print_Zennik($Print_Begin,$Print_End);
Так вот. В результате вызова процедуры выводится на печать:
Старт:1Конец:15
То есть вызов функции отрабатывает. НО. Данные из массива $results не выводятся. Если же оставляю просто цикл, даже с переменными вместо фиксированных цифр - на печать выдаются данные массива $results. Что в коде не так? Помогите плиз!
-
[p]global[/p] $results;
-
//session_start();
session_register("results","nrows");
А этого мало будет?
-
globals $results эффекта не дал :(
-
Для описаной тобою проблемы сессии не нужны (работай, кстати, с ними правильно - через $_SESSION).
-
TopTop
global (без s, я ошибся)
и сделай после него print_r($results) - есть там что-то?
-
function Print_Zennik($Print_Begin,$Print_End, $results)
{
..........................
}
$_vizov=Print_Zennik($Print_Begin,$Print_End,$SOME_MAS);
-
Насчет global - я понял что без S. Всё дело в том
что если печатать просто через for... то вывод идет на экран
но как только пытаюсь загнать это всё в функцию с 2 параметрами: сразу клин. Вот в чем непонятность
-
tserbis:
function Print_Zennik($Print_Begin,$Print_End, $results){ .......................... } $_vizov=Print_Zennik($Print_Begin,$Print_End,$SOME _MAS);
как говорилось в одном КВН: "Всё гениальное - простынь" )))
Спасиба за помощь. Но всё равно не понятно. Ведь я описал массив как глобальный
global $results;
$results=array();. Уже интересно просто. Так как совет помог.
-
global $results; должно быть внутри функции
и, конечно, после него не должно быть никакого $results=array();
-
Спасибо всем. Помогло