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]   

> Без описания
optik777
Отправлено: 11 Апреля, 2008 - 16:58:44
Post Id


Новичок


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


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




есть файл file1.php

CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. session_start();
  3.  
  4. $weight = array(array());  //двумерный массив
  5.  
  6. for ($i=0;$i<10;$i++)
  7. {
  8.        $weigth[$i][$i]=0;        
  9.        for ($j=$i+1;$j<10;$j++)
  10.        {
  11.            $weigth[$i][$j]=rand(1,20);
  12.            $weigth[$j][$i]=$weigth[$i][$j];
  13.        }
  14. }
  15.  
  16.  
  17. $_SESSION['mass1'] = $weight;
  18.  
  19. echo "<a href=\"file2.php\">dsdsdsd</a>";
  20. ?>



и 2й файл file2.php


CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. require "file1.php";
  3.  
  4. $mass=$_SESSION['mass1'];
  5.  
  6.  
  7. // Здесь вопрос - как распечатать этот массив MASS??
  8. // варианты ниже не работают
  9.  
  10. //------------1--------------
  11. for ($i=0;$i<10;$i++)
  12. {        
  13.       for ($j=0;$j<10;$j++)
  14.       {
  15.            echo " ";
  16.            echo $mass[$i][$j];
  17.       }
  18.       echo "<br>";
  19. }
  20.  
  21. //--------------2------------
  22. print_r($mass);
  23.  
  24. session_destroy();
  25. ?>



собственно вопрос как мне вывести этот массив?
 
 Top
EuGen Администратор
Отправлено: 11 Апреля, 2008 - 17:03:23
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
optik777
Отправлено: 11 Апреля, 2008 - 17:06:48
Post Id


Новичок


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


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




var_dump вывел следующее:

CODE (text):
скопировать код в буфер обмена
  1. array(1) { [0]=> array(0) { } }
  2.  
 
 Top
EuGen Администратор
Отправлено: 11 Апреля, 2008 - 17:08:48
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Ну так какие еще тут могут возникать вопросы? Массив пуст, так что распечатка его будет либо пустой вообще либо пустой структурой.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
optik777
Отправлено: 11 Апреля, 2008 - 17:12:02
Post Id


Новичок


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


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




а почему он пуст?
я в файле 1 в weight загоняю значения. если там же распечатать weight - то всё ок.
затем я помещаю weight в сессию

CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['mass1'] = $weight;


а во 2м файле я считываю из сессии в переменную (как я понял её уже не надо объявлять как массив) и пытаюсь как то его распечатать.

в чём ошибка? может
CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['mass1'] = $weight;

надо как то по другому делать?
 
 Top
EuGen Администратор
Отправлено: 11 Апреля, 2008 - 17:21:09
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Используйте session_register:
http://php.su/functions/?session_register

(Отредактировано автором: 11 Апреля, 2008 - 17:21:53)



-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
optik777
Отправлено: 11 Апреля, 2008 - 17:32:41
Post Id


Новичок


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


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




можете пример привести использования этой функции? (запись массива и его считывание)
(Добавление)
вопрос решён, спасибо
 
 Top
EuGen Администратор
Отправлено: 11 Апреля, 2008 - 17:44:15
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




В указанной ссылке есть пример. Можете посмотреть статьи:
http://php.su/articles/?cat=prot...ols&page=009
http://php.su/articles/?cat=prot...ols&page=003
(Добавление)
всегда пожалуйста


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
valenok
Отправлено: 12 Апреля, 2008 - 17:24:30
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




А что за require "file1.php"; во втором файле?
echo $weight не пробовали?


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB