Поочередное перелистывание...
1.
Дмитрий (30.09.2011 / 13:09)
Никак не могу закончить перелистывание фото по одному из альбома, хожу вокруг да около, не выходит. Код
<?php
$right = intval($_GET['right']); // нажатие вправо
$left = intval($_GET['left']); // нажатие влево
// если было нажато листание вправо
if (isset($right)) {
$rew1 = mysql_fetch_assoc(mysql_query("SELECT * FROM `albums` WHERE `user` = '1' AND `id` > '$right' LIMIT 1"));
$rew2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `albums` WHERE `user` = '1' AND `id` < '$right' LIMIT 1"));
$file = $rew1['path']; // фото
$next = $rew1['id']; // ид след. фотки
$prev = $rew2['id']; // ид пред. фотки
}
// если было нажато листание влево
elseif (isset($left)) {
$rew1 = mysql_fetch_assoc(mysql_query("SELECT * FROM `albums` WHERE `user` = '$user[id]' AND `type` = 'f' AND `id` > '$left' LIMIT 1"));
$rew2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `albums` WHERE `user` = '$user[id]' AND `type` = 'f' AND `id` < '$left' LIMIT 1"));
$file = $rew2['path']; // фото
$next = $rew1['id']; // ид след. фотки
$prev = $rew2['id']; // ид пред. фотки
}
// если небыло нажато ничего
elseif (!isset($right) && !isset($left))
{
$rew = mysql_fetch_array(mysql_query("SELECT * FROM `albums` WHERE `user` = '$user[id]' AND `type` = 'f' LIMIT 1"));
$file = $rew['path']; // фото
$next = $rew['id']; // ид след. фотки
$prev = $rew['id']; // ид пред. фотки
}
// вывод фото и кнопок
echo '<img src="'.$file.'" alt=""/>
<br/>
<a href="?right='.$next.'">>></a> |
<a href="?left='.$prev.'"><<</a>';
?>
вперед листает нормально, а для листания назад, не передается ид фотки, что не так?
2.
Maksim (30.09.2011 / 13:29)
$next = $rew['id']; // ид след. фотки
$prev = $rew['id']; // ид пред. фотки
а не кажется ли тебе что айд фотки следующей и предыдущей одинаковые?
3.
Дмитрий (30.09.2011 / 13:45)
Нет) // PS проблема решена, ООП рулит
URL:
https://visavi.net/topics/25262