Добрый день! Имеется 2 страницы с кодом. index.php PHP: <?php mysql_connect('localhost','root',''); $res = mysql_select_db('images'); //var_dump($res); $res = mysql_query("SELECT * FROM img ORDER BY id DESC"); //var_dump($res); while (false !== ($row = mysql_fetch_assoc($res))) { echo "<a href='page.php'>$row[name]</a>"; $show_img = base64_encode($row['samfile']);?> <p><a href='page.php'><img src="data:image/jpeg;base64,<?php echo $show_img ?>"alt="" width="200" hegiht="200"" /> </a></p> <?php echo '<br>';} ?> и page.php: PHP: <?php mysql_connect('localhost','root',''); $res = mysql_select_db('images'); //var_dump($res); $res = mysql_query("SELECT * FROM img ORDER BY id DESC"); //var_dump($res); while (false !== ($row = mysql_fetch_assoc($res))) { echo "<a href='page.php'>$row[name]</a>"; $show_img = base64_encode($row['samfile']);?> <p><a href='page.php'><img src="data:image/jpeg;base64,<?php echo $show_img ?>"alt=""/> </a></p> <?php echo '<br>';} ?> Идея в том. чтобы при нажатии на уменьшенную копию картинки-ссылки в index.php происходило перенаправление на страницу page.php и, чтобы на page.php выводилось изображение в полную величину. Так оно и происходит, только нужно, чтобы выводились не сразу все изображения, а по одному. То есть, нажимаю я, например, на ссылку Chrizant и нужно, чтобы отображалась в полный размер она одна, а не сразу все, как сейчас. Как это сделать? БД выглядит так:
Передавай в параметрах идентификатор картинки, прописывйте его в условие выборки... Ну и опять повторю, что это все неправильно.. только ради просмотра картинки два раза в бд лезть, я уж молчу что ваши странице не смогут быть закешироааны, да и посковики такое не любят
Передавайте параметр (id картинки) в ссылке с page.php, а в коде этого файла по переданному id выводите. Хранить картинки в БД и выводить их программно самому – не лучшее решение. Обычно выводят граф. файлы прямо на странице списка (при помощи JS, на PHP выводят только нужную разметку), либо со страницы списка делают ссылки на страницы отдельных картинок/др. объектов и уже на этих страницах выводят более крупные картинки (размещают соотв. разметку). Пример, только без картинок: http://g09.ru/articles