Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод из сессии

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
criaton
Отправлено: 29 Марта, 2010 - 17:52:11
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




$array = $_SESSION["number"];

В данной сессии есть одно из значений:

[count] => 0

Так вот надо, если значение 0, то выходило собщение: пусто если другие цифры, то сообщение: есть
 
 Top
Тоха
Отправлено: 29 Марта, 2010 - 18:11:59
Post Id



Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Март 2010  
Откуда: Орел, Россия


Помог: 0 раз(а)




предположим, что переменная $_SESSION["number"] действительно является массивом.
Тогда
PHP:
скопировать код в буфер обмена
  1. if($array['count'] == 0) {
  2.    // Do something
  3. }

В чем проблема? Не хотим книги читать?
 
 Top
Singularis
Отправлено: 30 Марта, 2010 - 06:24:14
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. if($_SESSION['count']==0)echo 'пусто'; else echo 'есть';
 
 Top
criaton
Отправлено: 30 Марта, 2010 - 10:17:46
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




__PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => numbers [total] => 0 [count] => 0 [temp] => Array ( ) )

Вывожу сессию с помощью этой команды:

<?php
// START SESSION
session_start();

$array = $_SESSION["numbers"];
print_r($array);

?>

Но задав этот запрос в сессию:

if($_SESSION['count']==0)echo 'пусто'; else echo 'есть';

у меня ничего неменяется, даже если в значении [count] => 1 , уже стоит другая цифра, а не 0.

(Отредактировано автором: 30 Марта, 2010 - 10:23:37)

 
 Top
JustUserR
Отправлено: 30 Марта, 2010 - 13:12:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




criaton А каким образом взаимосвязаны переменные $_SESSION["numbers"] и
$_SESSION['count'] Не забывайте также что проверка == не учитывает типа данных


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
criaton
Отправлено: 30 Марта, 2010 - 20:20:47
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Вообщем я окончательно запутался
 
 Top
jfr
Отправлено: 30 Марта, 2010 - 20:41:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


criaton пишет:
$array = $_SESSION["number"];

В данной сессии есть одно из значений:

[count] => 0

Так вот надо, если значение 0, то выходило собщение: пусто если другие цифры, то сообщение: есть


$array - это у вас переменная, [count] => 0 а где сам массив? И непонятно отношение межде ними...

(Отредактировано автором: 30 Марта, 2010 - 22:44:25)

 
 Top
JustUserR
Отправлено: 31 Марта, 2010 - 09:07:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




criaton пишет:
Вообщем я окончательно запутался
И нас тоже запутали Улыбка Если вы используете массив то длина массива count это не его поле (Которое динамически создастся при обращении к нему Улыбка а функция которую надо использовать соответствующим образом
Пмните что все данные в сессии сериализуются поэтому вы можете работать с сессионными массивами как с самыми обычными массивами


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB