Здравствуйте. суть в том, что я хочу сделать так ,чтобы при нажатии на любую фотографию из галереи открывалась страница с самой фотографией, где было бы ее описание имеется код : Код (Text): function get_image($id){ global $db; $id = $_GET['id']; $query = mysql_query('SELECT `description`, `pimage` FROM `images` WHERE `id` = ' . (int) $id); $row = mysql_fetch_assoc($query); $query || die(mysql_error()); $path_to_image = $_SERVER['DOCUMENT_ROOT'].$row['pimage']; $description = $row['description']; } который по идеи должен из бд брать id нужной фотографии и ее путь ( pimage) еще нужно сделать ссылку для этого всего, что у меня не получается .. получилось вот так Код (Text): <a href="index.php?id=$id"><img class="front" src="<?=SITE . $dir . $path_to_image . $image['img']?>" alt="" WIDTH="294px" HEIGHT="184px"></a> но при нажатии на фотографию получается такой адрес http://localhost/gallery/index.php?id=$id а надо чтобы вместо $id , было id фотографии помогите пожалуйста
по идее этот код берет из таблицы описание и путь. а id он использует, а не берет. понимаешь разницу? мысль какая-то незаконченная. в итоге-то что с путем не так? замени Код (PHP): "index.php?id=$id" на Код (PHP): "index.php?id=<?= $id ?>"
Понимаю разницу) при нажатие на фотографию ничего не помялось, кроме ссылки http://localhost/gallery/index.php?id=
что-то здесь лишнее, или параметр функции или чтение из $_GET. покажи кусок кода где вызывается эта функция.
я код немного переписал Код (Text): <?php $db = mysql_connect ("localhost","root",""); mysql_select_db ("gallery",$db); $id = $_GET['id']; $query = mysql_query('SELECT `description`, `pimage` FROM `images` WHERE `id` = ' . (int) $id); $row = mysql_fetch_assoc($query); $query || die(mysql_error()); $path_to_image = $_SERVER['DOCUMENT_ROOT'].$row['pimage']; $description = $row['description']; ?> создал отдельный файл show_picture_info.php ( для этого кода) и ссылку поменял на Код (Text): <a href="show_picture_info.php?id=<?=$id?>"> <img class="front" src="<?=SITE . $dir . $path_to_image . $image['img'] . $row['pimage'] . $id?>" но ничего не поменялось. в базе данных id для фотографий присутствует я уже все попробовал, но проблему не найти ( Добавлено спустя 30 минут 39 секунд: и кстати, может ли эта функция Код (Text): function get_images_db($gallery, $start_pos, $perpage){ global $db; $query = "SELECT id, img FROM images WHERE gallery_id = $gallery ORDER BY id DESC LIMIT $start_pos, $perpage"; $res = mysqli_query($db, $query); $images = array(); while($row = mysqli_fetch_assoc($res)){ $images[$row['id']] = $row; } return $images; } Всему этому мешать? Добавлено спустя 4 минуты 48 секунд: и кстати, эта функция доказательство того, что из бд параметр id нормально берется, т.к. она работает
lol, какие нафиг "доказательства". прекрати! сама твоя тема доказательство, что $id нет там где он должен выводиться. смотри в какой последовательности твои кусочки выполняются. и связаны ли они вообще. отлаживай свой код: http://phpfaq.ru/debug
Ну дык правильно, <a href="show_picture_info.php?id=<?=$id?>"> всегда ссылается на картинку с той ID, которую передали через GET, т.е. которая прямо сейчас отображается. В коде нет нигде получения idшников соседних картинок галереи.
думаешь что-то сейчас отображается? ))) я бы не поручился за это. что-то я склоняюсь к мысли, что все фрагменты надерганы из разных мест + в них спорадически происходят изменения.
Ну, сейчас вышеприведенный код мне по логике напоминает дорожный указатель "Москва - прямо, 0 км.", если его поставить на Красной Площади