Slaughter
Новичок
serialize в куках
есть:
фотогалерея (50 фоток)
функция, кот. выводит фотку на экран:
вот как сделать, чтобы на каждую фотку давалась кука?
Я так понимаю надо использовать serialize... Но не понимаю как...
Плз, тыкните пальцем...
и можно как-нить этот код оптимизировать?
есть:
фотогалерея (50 фоток)
функция, кот. выводит фотку на экран:
PHP:
function show_foto()
{
$id=$_GET['id'];
include("conn.inc");
if (isset($_COOKIE['cookie_foto[$id]']))
{
$table="foto";
//узнаем какую фотку нужно показать
$querya = "SELECT `adr` FROM `$table` ORDER BY `id` = '$id'";
$resa=mysql_query($querya,$link);
$k=0;
while ($line = mysql_fetch_array($resa))
{
$addr[$k]=$line[0];
}
$name = $addr[$k]; // имя нашей фотки
//воводим фотку
$fp = fopen($name, 'rb');
header("Content-Type: image/jpeg");
header("Content-Length: " . filesize($name));
fpassthru($fp);
}
else
{
//устанавливаем куку... после, нав., должно быть serialize
setcookie("cookie_foto[$id]", "cook_$id", time()+3600);
$table="foto";
$querya = "SELECT `adr` FROM `$table` ORDER BY `id` = '$id'";
$resa=mysql_query($querya,$link);
$k=0;
while ($line = mysql_fetch_array($resa))
{
$addr[$k]=$line[0];
}
//увеличиваем счетчик
$counter=mysql_query("UPDATE `$table` SET `count`= `count` + 1 WHERE `id` = '$id'", $link);
mysql_close($link);
if ($counter)
{
// ну.. и опять вывод фотки
$name = $addr[$k];
$fp = fopen($name, 'rb');
header("Content-Type: image/jpeg");
header("Content-Length: " . filesize($name));
fpassthru($fp);
}
else {echo "<br><br>Ощибка базы";}
}
}
Я так понимаю надо использовать serialize... Но не понимаю как...
Плз, тыкните пальцем...
и можно как-нить этот код оптимизировать?