Помогите сделать ссылку на следующую картинку по id.Вот код выводящий картинку из бд Код (Text): <? $result = mysql_query("SELECT `date`.*, `categories`.`tit`, IF(DATE(`date`) = CURDATE(), 'СЕГОДНЯ', IF(DATE(`date`) = CURDATE()-INTERVAL 1 DAY, 'ВЧЕРА', `date`)) `date` FROM `date`, `categories` WHERE `categories`.`id` = `date`.`cat` ORDER BY id, id DESC LIMIT $start, 1",$db); $c=1; print "<table>"; while ($myrow=mysql_fetch_array($result)){ if ($c==1){ print "<tr>"; } print "<td>"; printf( "<div class='rol'> <a href='jpg.php?id=%s'> <ins> <img src='%s'> </ins> ",$myrow['id'],$myrow['mini_img']); print "</td>"; if ($c==1){ print "</tr>"; $c=0; } $c++; } print "</table>"; ?> допустим эта картинка выводится по адресу jpg.php?id=16 и нужно сделать на этой же странице ссылку jpg.php?id=17
Не въехал, чего надо сделать. Этот код не выводит картинку по адресу jpg.php?id=16, скорее уж что-то вроде галереи картинок.
а ты ее не сделаешь так как нужно учитывать начало, ид над которой остановились и конец числа картинок, а у тебя все сыро и мято.
А так? Код (Text): <? include ("blocks/db.php"); if (isset($_GET['id'])) {$id = $_GET['id']; } if (!isset($id)) {$id = 1;} $result = mysql_query("SELECT * FROM date WHERE id='$id'",$db); if (!$result) { echo "<p>Запрос не возможен</p>"; exit(mysql_error()); } if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); $new_view = $myrow["view"] + 1; $update = mysql_query ("UPDATE date SET view='$new_view' WHERE id='$id'",$db); } else { echo "<p>В бд нет записей.</p>"; exit(); } ?> <a href="img.php?id=<? echo $myrow["id"]; ?>"><img src="<? echo $myrow["mini_img"]; ?>"></a>
Во-первых, в код просто просится sql-инъекция, потому что вы GET передаете напрямую в массив. if (isset($_GET['id'])) {$id = intval($_GET['id']); } - хотя бы так, если у вас числовые ID. Не уверен, является ли date командой mysql, но если это имя таблицы, то лучше select * from `date` (обратите внимание на косые апострофы). if (isset($_GET['id'])) {$id = $_GET['id']; } if (!isset($id)) {$id = 1;} Это заменяется на $id = isset($_GET['id']) ? $_GET['id'] : 1; Переменная $new_view не нужна. update date set view=view+1 where .... В последней строке (ну, это я уж придираюсь) можно заменить <? echo $myrow[...] на <?=$myrow[....]. Кстати, первую вставку можно заменить просто на $id