Forum Webscript.Ru

Программирование => PHP => Тема начата: TopTop от 06 Августа 2004, 14:19:35

Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: 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. Что в коде не так? Помогите плиз!
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: tserbis от 06 Августа 2004, 14:42:46
[p]global[/p] $results;
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: TopTop от 06 Августа 2004, 14:45:23

//session_start();
session_register("results","nrows");

А этого мало будет?
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: TopTop от 06 Августа 2004, 14:51:05
globals $results эффекта не дал :(
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: tserbis от 06 Августа 2004, 14:51:34
Для описаной тобою проблемы сессии не нужны (работай, кстати, с ними правильно - через $_SESSION).
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: tserbis от 06 Августа 2004, 14:53:17
TopTop
global (без s, я ошибся)
и сделай после него print_r($results) - есть там что-то?
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: sublimity от 06 Августа 2004, 14:55:00
function Print_Zennik($Print_Begin,$Print_End, $results)
{
..........................
}
$_vizov=Print_Zennik($Print_Begin,$Print_End,$SOME_MAS);
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: TopTop от 06 Августа 2004, 14:55:52
Насчет global - я понял что без S. Всё дело в том
что если печатать просто через for... то вывод идет на экран
но как только пытаюсь загнать это всё в функцию с 2 параметрами: сразу клин. Вот в чем непонятность
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: TopTop от 06 Августа 2004, 14:58:15
Цитировать
tserbis:
function Print_Zennik($Print_Begin,$Print_End, $results){ .......................... } $_vizov=Print_Zennik($Print_Begin,$Print_End,$SOME _MAS);


как говорилось в одном КВН: "Всё гениальное - простынь" )))
Спасиба за помощь. Но всё равно не понятно. Ведь я описал массив как глобальный
global $results;
$results=array();. Уже интересно просто. Так как совет помог.
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: tserbis от 06 Августа 2004, 15:00:52
global $results; должно быть внутри функции
и, конечно, после него не должно быть никакого $results=array();
Название: МАРАЗМ!!! ПОМОГИТЕ С ФУКНЦИЕЙ
Отправлено: TopTop от 06 Августа 2004, 16:20:15
Спасибо всем. Помогло