Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передача информации по страницам
 
 автор: admin   (22.06.2011 в 10:39)   письмо автору
 
 

доброго времени суток! ситуация в следующем
вывожу несколько картинок с бд
do
{
echo "<div class=block2><a href=index.php><img src=image/".$myrow['images']. "></a>";
echo "<span class=name>".$myrow['name']."</span>";
echo "<span class=artikle>".$myrow['artikle']."</span></div>";
}
while ($myrow = mysql_fetch_array($result));
}

подскажите как передать имя картинки на другую страницу, так чтобы на той страницы не подключаться к бд??
пытался запихать в сессии, но передает имя только последней картинки из цикла!

  Ответить  
 
 автор: cheops   (22.06.2011 в 10:53)   письмо автору
 
   для: admin   (22.06.2011 в 10:39)
 

>но передает имя только последней картинки из цикла!
А вы передавайте не одно значение, а массив, т.е. при помещении ссылок в сессию используйте не $_SESSION['img'], а $_SESSION['img'][].

  Ответить  
 
 автор: admin   (22.06.2011 в 11:13)   письмо автору
 
   для: cheops   (22.06.2011 в 10:53)
 

хм...
<a href=index.php >
<img src=image/".$_SESSION['img'][]=$myrow['images']. "></a>";

делаю так и выдает ошибку в [].. почему?

  Ответить  
 
 автор: SHAman   (22.06.2011 в 14:26)   письмо автору
 
   для: admin   (22.06.2011 в 11:13)
 

Умилительный у вас ник.

Вы пытаетесь выводить данные и одновременно присваивать значения переменным. Это особая магия которая, к сожалению, не работает.

  Ответить  
 
 автор: Valick   (22.06.2011 в 14:38)   письмо автору
 
   для: SHAman   (22.06.2011 в 14:26)
 

echo $p="Привет";

  Ответить  
 
 автор: cheops   (22.06.2011 в 15:26)   письмо автору
 
   для: admin   (22.06.2011 в 11:13)
 

Присваивайте это значение отдельной строчкой
<?php
  
...
  
$_SESSION['img'][]=$myrow['images'];
  echo 
"<a href=index.php > 
<img src=image/"
.$myrow['images']. "></a>";
  ...
?>

  Ответить  
 
 автор: Valick   (22.06.2011 в 15:39)   письмо автору
 
   для: cheops   (22.06.2011 в 15:26)
 

а есть ли смысл? может в данном случае лучше использовать кеширование?
да и вообще надо полагать пользователь при прямом переходе на страницу увидит пустоту...
надо ли бояться обращения к базе данных в данном случае?
если сессия на странице стартуется и без этого, то это пол беды, а если стартовать сессию ради этих картинок, то затея вообще теряет всякий смысл

  Ответить  
 
 автор: cheops   (22.06.2011 в 15:51)   письмо автору
 
   для: Valick   (22.06.2011 в 15:39)
 

Зависит от того, сколько в сессии данных. Если не очень много, то выборка из сессии и будет выполняться быстрее, чем обращение к объемной таблице. А сама сессия будет служить своеобразным кэшем.

  Ответить  
 
 автор: Valick   (22.06.2011 в 15:53)   письмо автору
 
   для: cheops   (22.06.2011 в 15:51)
 

так каокй кеш все-таки лучше? "своеобразный" или стандартный? :)

  Ответить  
 
 автор: cheops   (22.06.2011 в 15:58)   письмо автору
 
   для: Valick   (22.06.2011 в 15:53)
 

Стандартного кэша нет, кэшей очень много: начиная с процессора сервера, заканчивая жестким диском клиента. За время жизненного цикла страницы используется порядка 20 (могу ошибаться, но только в меньшую сторону) различных кэшей на самых разных уровнях и в самых разных системах. Вопрос только в том добавлять новый уровень или нет, а если добавлять, то какую цель преследуется и достигается ли она вводом этого кэша? Ввод нового кэша смущать не должен - на этом все программирование построено, особенно сетевое и системное.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования