Передача массивов в PHP

  • Автор темы Бедняга
  • Дата начала

crocodile2u

http://vbolshov.org.ru
Разумнее будет послушать умных советов и разобраться в том, что делаешь.
 

Vasya

Guest
Автор оригинала: Бедняга
Вот как модуль php5 с apache 2 как раз и не работает. А как cgi-приложение работает отлично. Руки?Пишу еще раз:

1.php
<?php
$a=50;
echo "from 1.php: ",$a,"<p>";
include "http://localhost/exam/2.php";
echo "from 1.php after 2.php: ",$a,"<p>";
?>

2.php
<?php
$a+=1;
echo "from 2.php: ",$a,"<p>";
?>

Вот что выводится:
from 1.php: 50
from 2.php: 1
from 1.php after 2.php: 50

Ну где здесь ошибка???
Ошибка здесь во втором скрипте. Для того, чтобы отработать в инклуде он должен выглядеть примерно так:
PHP:
<?="<?php\n"?>
$a+=1;
echo "from 2.php: ",$a,"<p>";
?>
 

Breeze

goshogun
Команда форума
Партнер клуба
мега-предложение.. я проникся светлой идеей..
 

Бедняга

Guest
У меня сессиях переменные сохраняются, а массивы нет.
$a=50;
$_SESSION['variable']=$a - работает
$b - массив
$_SESSION['array']=$b - не работает

Читал что с массивами работают также как с переменными...

-~{}~ 03.02.05 22:23:

в сессиях...
 

Бедняга

Guest
Пошел по ссылке на скрипт и посмотрел эхом переменные - есть, а массива нет
 

Фанат

oncle terrible
Команда форума
Бедняга
поскольку так, как ты написал, не бывает, значит виноват ты сам.
ищи ошибку и исправляй.
 

Бедняга

Guest
Не работает. Массив у меня - результат запроса с помощью функции $a=mysql_query.
print_r($a) выводит: Resource id #2 (по идее это же обычный двумерный массив, почему он не отображается как обычные массивы?)
А при использовании сессии значение $_SESSION['arr']=$a сбрасывается в нуль. (У переменных все нормально)
 

Бедняга

Guest
Так бы и сказали что это не массив никакой а ресурс. А я в мануалах для новичков читал, что это обычный двумерный массив. Теперь ясно почему неработает
 

ayrat9

Новичок
офигительный тред! супер! триллер держал меня в напряжении до самого конца! 15 номинаций на "Золотую малину"!
 

SiMM

Новичок
> Так бы и сказали что это не массив никакой а ресурс
Разве тебе об этом PHP не сообщил? Ты же сам писал:
> print_r($a) выводит: Resource id #2
 

Бедняга

Guest
Дак я понятия не имел что такое ресурс. Теперь знаю. Мануал опять сбил с толку
 

sakon

П..и.н..ок
Чем же тебя сбил с толку мануал, если ты именно там узнал, что "что это не массив никакой а ресурс"?
 

Бедняга

Guest
В одном мануале я прочитал что результат mysql_query есть обычный двумерный массив. Однако это не так, ибо ты мне дал ссылку, в которой написано что к чему. Там я и узнал о ресурсе как о типе переменных
 

sakon

П..и.н..ок
Ну и прекрасно! Теперь ты знаешь, что есть ПРАВИЛЬНЫЙ мануал и многие проблемы отпадут сами собой. При условии, что будешь им пользоваться.
 
Сверху