Поочередное перелистывание...

Print RSS
78

Author
Пацак
0
Никак не могу закончить перелистывание фото по одному из альбома, хожу вокруг да около, не выходит. Код
<?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>';

?>
вперед листает нормально, а для листания назад, не передается ид фотки, что не так?
M

Пацак
0
$next = $rew['id']; // ид след. фотки 
$prev = $rew['id']; // ид пред. фотки
а не кажется ли тебе что айд фотки следующей и предыдущей одинаковые?
Author
Пацак
0
Нет) // PS проблема решена, ООП рулит D
Stickers / Tags / Rules / Top topics / Top Posts / Search