|
|
|
| доброго времени суток! ситуация в следующем
вывожу несколько картинок с бд
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));
}
|
подскажите как передать имя картинки на другую страницу, так чтобы на той страницы не подключаться к бд??
пытался запихать в сессии, но передает имя только последней картинки из цикла! | |
|
|
|
|
|
|
|
для: admin
(22.06.2011 в 10:39)
| | >но передает имя только последней картинки из цикла!
А вы передавайте не одно значение, а массив, т.е. при помещении ссылок в сессию используйте не $_SESSION['img'], а $_SESSION['img'][]. | |
|
|
|
|
|
|
|
для: cheops
(22.06.2011 в 10:53)
| | хм...
<a href=index.php >
<img src=image/".$_SESSION['img'][]=$myrow['images']. "></a>";
|
делаю так и выдает ошибку в [].. почему? | |
|
|
|
|
|
|
|
для: admin
(22.06.2011 в 11:13)
| | Умилительный у вас ник.
Вы пытаетесь выводить данные и одновременно присваивать значения переменным. Это особая магия которая, к сожалению, не работает. | |
|
|
|
|
|
|
|
для: SHAman
(22.06.2011 в 14:26)
| | echo $p="Привет"; | |
|
|
|
|
|
|
|
для: admin
(22.06.2011 в 11:13)
| | Присваивайте это значение отдельной строчкой
<?php
...
$_SESSION['img'][]=$myrow['images'];
echo "<a href=index.php >
<img src=image/".$myrow['images']. "></a>";
...
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.06.2011 в 15:26)
| | а есть ли смысл? может в данном случае лучше использовать кеширование?
да и вообще надо полагать пользователь при прямом переходе на страницу увидит пустоту...
надо ли бояться обращения к базе данных в данном случае?
если сессия на странице стартуется и без этого, то это пол беды, а если стартовать сессию ради этих картинок, то затея вообще теряет всякий смысл | |
|
|
|
|
|
|
|
для: Valick
(22.06.2011 в 15:39)
| | Зависит от того, сколько в сессии данных. Если не очень много, то выборка из сессии и будет выполняться быстрее, чем обращение к объемной таблице. А сама сессия будет служить своеобразным кэшем. | |
|
|
|
|
|
|
|
для: cheops
(22.06.2011 в 15:51)
| | так каокй кеш все-таки лучше? "своеобразный" или стандартный? :) | |
|
|
|
|
|
|
|
для: Valick
(22.06.2011 в 15:53)
| | Стандартного кэша нет, кэшей очень много: начиная с процессора сервера, заканчивая жестким диском клиента. За время жизненного цикла страницы используется порядка 20 (могу ошибаться, но только в меньшую сторону) различных кэшей на самых разных уровнях и в самых разных системах. Вопрос только в том добавлять новый уровень или нет, а если добавлять, то какую цель преследуется и достигается ли она вводом этого кэша? Ввод нового кэша смущать не должен - на этом все программирование построено, особенно сетевое и системное. | |
|
|
|