Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> Почему так???
Начать новую тему   Ответить на тему   вывод темы на печать

Почему так???

Автор
Сообщение
Sas'OK
Писатель


Пол: Пол:Муж.
Зарегистрирован: 06.03.2005
Сообщения: 321


Статус: Offline
СообщениеДобавлено: 2005.05.27 05:34.58
Ответить с цитатой
интересный весчь!!!
<?php
$connect=mysql_connect("127.0.0.1","","") or die('Can\'t connect');
mysql_select_db("tests") or die('No databases');
session_start();
$userid=14;
$zapros=mysql_query ("select name from users where userid=$userid");
$_SESSION=mysql_fetch_array($zapros);
echo 'wellcome'.$_SESSION['name'];
mysql_close();
?>
<a href="session2.php"> a </a>

на выходе говорит wellcome Sasha
но файл session2.php следующего содержания
<?php
session_start();
echo "еще разок wellcome ".$_SESSION['name'];
?>

ничего не выдает

но если в 1ом не напрямую из базы в сессию выдирать, т.е.

$_SESSION=mysql_fetch_array($zapros);
echo 'wellcome'.$_SESSION['name'];


а с помощью еще одного массива, то все работает, т.е. вместо этого написал

$mas=mysql_fetch_array($zapros);
$_SESSION['name']=$mas['name'];
echo 'wellcome'.$_SESSION['name'];

на выходе говорит wellcome sasha, и 2ой файл работает как надо!

разве к $_SESSION нельзя обратиться напрямую как к массиву?
почему так??
_________________
Ищи баги в себе!!!
Посмотреть профиль Отправить личное сообщение
forest
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 16.12.2005
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2006.04.03 13:21.32
Ответить с цитатой
Не понимаю.

function ret()
{
$var=101;
return $var;
}
echo "$var"; //ничего не выводит

Может я чё не правильно делаю? Но внутри переменная есть а в вызывающую программу не передаётся. Почему так?
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.03 13:23.05
Ответить с цитатой
вызывать надо функцию а не переменную:
echo ret();
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
forest
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 16.12.2005
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2006.04.03 13:25.38
Ответить с цитатой
А несколько значений или переменных вернуть не получится, только что-нибудь одно?
Посмотреть профиль Отправить личное сообщение
Slin
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 17.12.2004
Сообщения: 1869


Статус: Offline
СообщениеДобавлено: 2006.04.03 13:56.47
Ответить с цитатой
возвращай массив
Посмотреть профиль Отправить личное сообщение ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.03 14:14.17
Ответить с цитатой
по ссылке можно. как в паскале почти
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.04.03 14:15.23
Ответить с цитатой
forest писал(а):
Может я чё не правильно делаю? Но внутри переменная есть а в вызывающую программу не передаётся. Почему так?


Если не сказано внутри функции global $var, то объявленная переменная считается локальной и исчезает по окончании работы функции
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.03 14:16.41
Ответить с цитатой
а если её нет выше (до выполнения) функции, то глобал (вроде бы) не поможет
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
forest
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 16.12.2005
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2006.04.03 14:52.16
Ответить с цитатой
andy ice, а как по сцылке? Там в паскале параметры-переменные возвращают, параметры-значения -нет, а про сцылки чёто я не знаю.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.03 14:53.37
Ответить с цитатой
function abc(&$a, &$b, &$c)
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.04.03 19:01.52
Ответить с цитатой
andy ice писал(а):
а если её нет выше (до выполнения) функции, то глобал (вроде бы) не поможет

Должно помочь:
<?
function test() {global $var; $var=12345; }
test();
echo $var;
?>

Выводит 12345
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.03 20:51.12
Ответить с цитатой
ужас. изврат. уволить.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.04.03 21:36.20
Ответить с цитатой
Ага, аффтара фтопку
Посмотреть профиль Отправить личное сообщение
forest
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 16.12.2005
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2006.04.03 21:58.08
Ответить с цитатой
andy ice
А почему ужос и изврат? Работает ведь, и нес-ко переменных выводит без исп массива.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.03 22:00.02
Ответить с цитатой
ты видел чего тебе написали? простите, но такие извраты может и работают, но это один из прямых путей к увольнению. кого-то.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
forest
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 16.12.2005
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2006.04.03 22:19.26
Ответить с цитатой
Crying or Very sad
Посмотреть профиль Отправить личное сообщение
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.04.03 22:24.08
Ответить с цитатой
Человек не спрашивал, как сделать правильно, он хотел знать, почему не работает.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.03 22:27.10
Ответить с цитатой
ему ответили, что нужно в приведеном примере не переменную эхить, а вызов функции
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
forest
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 16.12.2005
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2006.04.03 22:32.30
Ответить с цитатой
Ладно я всёпонял не ругайтесь Smile а то скоро и мне наверно достанется Ржу
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.03 22:34.24
Ответить с цитатой
чем внятней опишешь проблему, тем подробней дадут ответ. без извратов причем.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> Почему так???

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы