За последние 24 часа нас посетили 20503 программиста и 1127 роботов. Сейчас ищут 714 программистов ...

Вывод картинки по поиску

Тема в разделе "PHP для новичков", создана пользователем Suyunoff, 19 окт 2019.

Метки:
  1. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    Есть такой код поиск, работает "нормально" ошибок нет но выводит картинки рандомно, нужно чтобы например ввожу название мультфильма надо чтобы картинка того мультфильма вышел , думаю нужно добавить WHERE в $result = mysql_query("SELECT * FROM `cartoon`"); но что добавить не знаю
    Код (Text):
    1. else
    2.                         {
    3.                             $q = "SELECT * FROM `cartoon` WHERE `name` LIKE '%$query%'
    4.                                 ";
    5.                             $result = mysql_query($q);
    6.                             if (mysql_affected_rows() > 0)
    7.                                 {
    8.                                     $row = mysql_fetch_assoc($result);
    9.                                     $num = mysql_num_rows($result);
    10.                                     $text = '<p class="p1">По запросу '.$query.' найдено совпадений: '.$num.'</p>';
    11.                                     do
    12.                                         {
    13.                                            
    14.                                             $result = mysql_query("SELECT * FROM `cartoon`");
    15.                                            
    16.                                             if (mysql_num_rows($result) > 0)
    17.                                                 {
    18.                                                     $row = mysql_fetch_array($result);
    19.                                                         do{
    20.                                                             if ($row["image"] != ""  && file_exists("./img/".$row["image"]))
    21.                                                                 {
    22.                                                                     $img_path = './img/'.$row["image"];
    23.                                                                     $max_width = 200;
    24.                                                                     $max_height = 250;
    25.                                                                     list($width, $height) = getimagesize($img_path);
    26.                                                                     $ratioh = $max_height/$height;
    27.                                                                     $ratiow = $max_width/$width;
    28.                                                                     $ratio = min($ratioh, $ratiow);
    29.                                                                     $width = intval($ratio*$width);
    30.                                                                     $height = intval($ratio*$height);
    31.                                                                 }
    32.                                                             else
    33.                                                                 {
    34.                                                                     $img_path1 = './img/'.$row["image"];
    35.                                                                     $width = 200;
    36.                                                                     $height = 250;
    37.                                                                 }
    38.                                                             echo '<div class="d2">
    39.                                                                 <img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" />
    40.                                                                 </div>';
    41.                                                         } while ($row = mysql_fetch_array($result));
    42.                                                 }
    43.                                             $text .= '<p class="p1"><br>'.$row['image'].'<br></p>';
    44.                                             ( $image['image'] );
    45.                                         }
    46.                                     while ($row= mysql_fetch_assoc($result));
    47.                                 }
    --- Добавлено ---
    не рандомно, а все картинки поверх других
    --- Добавлено ---
    Пробовал через ГЕТ, но только выводит название картинки без изображения
    Код (Text):
    1. do
    2.                                         {
    3.                                             $id=$_GET['id'];
    4.                                             $result = mysql_query("SELECT * FROM cartoon WHERE id='$id'");
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    Непонятно зачем вообще второй запрос да ещё и в цикле. У вас в первом запросе все что нужно выбирается, просто покажите результаты и все
     
  3. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    1 для поиска вторая для вывода, какой из них убрать?
     
  4. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    написал WHERE `id`= 1 как теперь значение вывести в переменную
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    Да бред всякий пишите а потом удивляетесь. Вы смысл то того что пишите хоть чуть понимаете? Делаете запрос с условием поиска по имени, а потом его не используете, зато делаете запрос в цикле получающий вообще все
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    не вижу в тексте кода