За последние 24 часа нас посетили 36664 программиста и 1711 роботов. Сейчас ищут 883 программиста ...

Вывод количества результата поиска

Тема в разделе "PHP для новичков", создана пользователем Abu-Bakir, 18 июн 2018.

  1. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Всем привет. Такая задача: Нужно чтобы выводился результат поиска и количество совпадений, например: по ваше запросу найдено 7 совпадений.

    P.s. Буду очень благодарен за помощь в данной задаче.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    И где ваши наработки?
     
  3. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    PHP:
    1. if($_REQUEST['submit']){
    2.     $city = $_POST['city'];
    3.     $city2 = $_POST['city2'];
    4.     if(isset($city)){
    5.     $sele = "SELECT * FROM vod WHERE `city` = '$city' AND `city2` = '$city2'";
    6.     $result = mysqli_query($conn, $sele);
    7.     $select = "SELECT COUNT(*) FROM vod";
    8.     $res = mysqli_query($conn, $select);
    9.     $row = mysqli_fetch_row($res);
    10.     $total = $row[0]; // всего записей
    11.     echo $total;
    12.     if($mak = mysqli_num_rows($result) > 0){
    13.     while($row = mysqli_fetch_assoc($result)){
    14.     echo $row['city1'];
    15.         echo $row['city2'];
    16. }
    17.                             }else{
    18.                                 echo '<script> $(function(){$("#myModal1").css("display","block");})</script>';
    19.                             $make = '<h4>You must type a word to search!</h4>';
    20.                             $make = '<h4>Поиск не дал результатов</h4>';
    21.                             print ($make);
    22.                             mysqli_free_result($result);
    23.                             mysqli_close($conn);
    24.                             $make = '<h4>You must type a word to search!</h4>';
    25.                             }
    26.                             }
    27.                             }
    --- Добавлено ---
    тут он выводит результат и общее количество записей в таблице.
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    COUNT нужно на том же условии делать, что и у основного запроса. Либо просто использовать num_rows или подсчет в цикле, пока пагинация не реализована.

    Вывод лучше делать в ответ на GET-запрос, т.е. сначала делаете редирект по адресу вроде /search/city1/city2, а уже в ответ на этот GET-запрос выводите результаты поиска.
    --- Добавлено ---
    Обратите внимание на SQL-инъекции. Ф-ции mуsqli_free_result/mуsqli_close явно не в том месте вызываются.