За последние 24 часа нас посетили 17134 программиста и 1235 роботов. Сейчас ищут 1919 программистов ...

Создание перехода по ссылке. Взаимодействие php и mysql.

Тема в разделе "PHP и базы данных", создана пользователем Pavl, 8 апр 2020.

  1. Pavl

    Pavl Новичок

    С нами с:
    3 ноя 2017
    Сообщения:
    44
    Симпатии:
    0
    Добрый день!
    Имеется 2 страницы с кодом.

    index.php

    PHP:
    1. <?php
    2. mysql_connect('localhost','root','');
    3. $res = mysql_select_db('images');
    4. //var_dump($res);
    5. $res = mysql_query("SELECT * FROM img ORDER BY id DESC");
    6. //var_dump($res);
    7. while (false !== ($row = mysql_fetch_assoc($res))) {
    8.     echo "<a href='page.php'>$row[name]</a>";
    9.    
    10.     $show_img = base64_encode($row['samfile']);?>
    11.    
    12.    <p><a href='page.php'><img src="data:image/jpeg;base64,<?php echo $show_img ?>"alt="" width="200" hegiht="200"" /> </a></p>
    13.    
    14. <?php   echo '<br>';} ?>
    и

    page.php:

    PHP:
    1. <?php
    2. mysql_connect('localhost','root','');
    3. $res = mysql_select_db('images');
    4. //var_dump($res);
    5. $res = mysql_query("SELECT * FROM img ORDER BY id DESC");
    6. //var_dump($res);
    7. while (false !== ($row = mysql_fetch_assoc($res))) {
    8.     echo "<a href='page.php'>$row[name]</a>";
    9.  
    10.     $show_img = base64_encode($row['samfile']);?>
    11.  
    12.    <p><a href='page.php'><img src="data:image/jpeg;base64,<?php echo $show_img ?>"alt=""/> </a></p>
    13.  
    14. <?php   echo '<br>';} ?>
    Идея в том. чтобы при нажатии на уменьшенную копию картинки-ссылки в index.php происходило перенаправление на страницу page.php и, чтобы на page.php выводилось изображение в полную величину.
    Так оно и происходит, только нужно, чтобы выводились не сразу все изображения, а по одному.
    То есть, нажимаю я, например, на ссылку Chrizant и нужно, чтобы отображалась в полный размер она одна, а не сразу все, как сейчас.
    Как это сделать?

    БД выглядит так:
    База данных images..JPG
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.859
    Симпатии:
    749
    Адрес:
    Татарстан
    Передавай в параметрах идентификатор картинки, прописывйте его в условие выборки...

    Ну и опять повторю, что это все неправильно.. только ради просмотра картинки два раза в бд лезть, я уж молчу что ваши странице не смогут быть закешироааны, да и посковики такое не любят
     
    Pavl нравится это.
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.840
    Симпатии:
    651
    Передавайте параметр (id картинки) в ссылке с page.php, а в коде этого файла по переданному id выводите. Хранить картинки в БД и выводить их программно самому – не лучшее решение. Обычно выводят граф. файлы прямо на странице списка (при помощи JS, на PHP выводят только нужную разметку), либо со страницы списка делают ссылки на страницы отдельных картинок/др. объектов и уже на этих страницах выводят более крупные картинки (размещают соотв. разметку). Пример, только без картинок: http://g09.ru/articles
     
    Pavl нравится это.
  4. Pavl

    Pavl Новичок

    С нами с:
    3 ноя 2017
    Сообщения:
    44
    Симпатии:
    0
    Всем спасибо, помогло!