<?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"</body>
"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]
</html>[html]
Проблема вот в чем: к примеру, есть изображения, имеющие в БД номера 1, 2, 3, 4, 5. Когда просматриваю изображение, допустим, 3, то при нажатии на BACK я попадаю на 4, когда нажимаю на FORWARD , то попадаю на 2. И это нормально, т.к. вывод картинок из БД происходит по убыванию номера. Но когда просматриваю изображение 1, и нажимаю BACK, то попадаю на изображение 5, а не на 2, как должно быть.