картина такова, галерея... и листаем фоточки большие Код (Text): if(isset($_GET["id"])) { $res=mysql_query("SELECT id,img_name from img WHERE id='".$_GET["id"]."'"); $row=mysql_fetch_array($res); $n=mysql_num_rows($res); $qq=$_GET["id"]; $next='<a href="photo.php?id='.($qq+1).'">next</a>'; $prev='<a href="photo.php?id='.($qq-1).'">prev</a> '; } а вот например кончились фотки.. как сделать чтоб сначала шло ? или например если листаем назад.. то чтоб после 1-й фотки на последнюю переходило... просто нада сделать динамически.. и чё-то не врубаю как..
dazik, не ори, иначе полетишь к блондинкам. Если не особо заморачиваться то: [sql] -- выбираем предыдущий SELECT MAX(id) FROM img WHERE id < 'текущий_id'; -- выбираем следующий SELECT MIN(id) FROM img WHERE id > 'текущий_id'; [/sql] Соответственно если какой-либо из запросов нефига не вернул = зацикливаем. UPD: Желательно что бы по id был индекс.
хм.. вот вопрос... а в запросе SELECT MAX(id) FROM img как получить потом этот id ?? $tt=mysql_query("SELECT MAX(id) FROM img"); $tt2=mysql_fetch_array($tt); echo $tt2["id"]; не работает так. !