[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: "Перемотка" картинок
Forever
Есть страница, на которой можно просмативать изображения ссылками "BACK" и "FORWARD":

<?php
session_start();
date_default_timezone_set('Europe/Moscow');
include_once("bd_connect.php");

echo $login;

$photo=$_GET['photo'];

?>


<script>
<!--
Begin--
function closes(){
self.close()
}
//--End-->
</script>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">


<html>
<head>
<title>
фото</title>
<center><h3>
ФОТО</h3></center>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<link
rel="stylesheet" type="text/css" href="Style.css" />
</head>
<body
onBlur=closes() >[html]

[php]<?php
//Отображение текущей фотографии
echo '<center> <img src="'.$photo.'" > </center>';

//запрос на предыдущее фото
$back = 'SELECT medium FROM photos WHERE user="'.$login.'" AND num > (SELECT num FROM photos WHERE medium = "'.$photo.'") ORDER BY date DESC LIMIT 1';
$backSQL = mysql_query($back);

while ($arr1 = mysql_fetch_array($backSQL)) {
$back_photo = $arr1['medium'];
echo '<a href="show_photo.php?photo='.$back_photo.'"> BACK </a>';
}




//запрос на следующее фото
$forward = 'SELECT medium FROM photos WHERE user="'.$login.'" AND num < (SELECT num FROM photos WHERE medium = "'.$photo.'") ORDER BY date DESC LIMIT 1';
$forwardSQL = mysql_query($forward);
while ($arr2 = mysql_fetch_array($forwardSQL)) {
$forward_photo = $arr2['medium'];
echo '<a href="show_photo.php?photo='.$forward_photo.'"> FORWARD </a>';
}

//Отладка

echo $back;
echo '<br>';
echo $forward;

?>[/php]

</body>
</html>[html]

Проблема вот в чем: к примеру, есть изображения, имеющие в БД номера 1, 2, 3, 4, 5. Когда просматриваю изображение, допустим, 3, то при нажатии на BACK я попадаю на 4, когда нажимаю на FORWARD , то попадаю на 2. И это нормально, т.к. вывод картинок из БД происходит по убыванию номера. Но когда просматриваю изображение 1, и нажимаю BACK, то попадаю на изображение 5, а не на 2, как должно быть.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.