Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2011, 10:23   #1
xew
Пользователь
 
Регистрация: 29.05.2010
Сообщений: 27
Вопрос Поиск и постраничная навигация mySQL

Здраствуйте сделал поиск на сайте прикрутил постраничную навигацию но возникла проблема при поиске на первой странице все выводится нормально при переходе на следующие выводятся все записи из базы в чем может быть проблема ( ?

Вот код:

PHP код:

                    $db = mysql_connect ('localhost', 'root');
                    mysql_select_db ('modulet', $db);

                    if (isset($_POST['submit_s']))
                    {
                    $submit_s = $_POST['submit_s'];
                    }

                    if (isset($_POST['search']))
                    {
                    $search = $_POST['search'];
                    }

                    if (isset($submit_s))
                    {
                    if (empty($search))
                    {
                    exit ("<div id='p2'>Поисковой запрос не введен.</div>
                    <form>
                    <div id='spacebar'><input type='button' value='Попробовать еще раз' 
                    onclick='history.back()'></div><br><br><br><br><br><br><br>
                    </form>");
                    }
                    $search = trim($search);
                    $search = stripslashes($search);
                    $search = htmlspecialchars($search);
                    }

                                

                    $result77 = mysql_query("SELECT str FROM options", $db);
                    $myrow77 = mysql_fetch_array($result77);
                    $num = $myrow77["str"];
                    // Извлекаем из URL текущую страницу
                    @$page = $_GET['page'];
                    // Определяем общее число сообщений в базе данных
                    $result00 = mysql_query("SELECT COUNT(*) FROM org WHERE title like '%$search%' or name like '%$search%' or number like '%$search%' or adres like '%$search%'");
                    $temp = mysql_fetch_array($result00);
                    $posts = $temp[0];
                    // Находим общее число страниц
                    $total2 = (($posts - 1) / $num) + 1;
                    $total2 =  intval($total2);
                    // Определяем начало сообщений для текущей страницы
                    $page = intval($page);
                    // Если значение $page меньше единицы или отрицательно
                    // переходим на первую страницу
                    // А если слишком большое, то переходим на последнюю
                    if(empty($page) or $page < 0) $page = 1;
                      if($page > $total2) $page = $total2;
                    // Вычисляем начиная с какого номера
                    // следует выводить сообщения
                    $start = $page * $num - $num;
                    // Выбираем $num сообщений начиная с номера $start
        
                        

                    $result = mysql_query ("SELECT id, name, title, number, adres FROM org WHERE title like '%$search%' or name like '%$search%' or number like '%$search%' or adres like '%$search%' ORDER BY id LIMIT $start, $num", $db);
                    $myrow = mysql_fetch_array ($result);                        
                    if ($result == null){
                    echo "<div id='p2'>Информация по Вашему запросу не найдена.</div>";
                    echo "<form>
                    <div id='spacebar'><input type='button' value='Попробовать еще раз' 
                    onclick='history.back()'></div><br><br><br><br><br><br><br>
                    </form>";
                    }
                    do
                    {
                        echo "<div id='org_back'><p class='middle'><a href='view_org.php?id=".$myrow['id']."'>".$myrow['name']."</a></p></div>";
                    }
                    while ($myrow = mysql_fetch_array ($result));
    
                    
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = "<div id='left'></div><div id='center'><p class='middle'><a href=view_search.php?&page=". ($page - 1) .">«</a></p></div><div id='right'></div>";

// Проверяем нужны ли стрелки вперед
if ($page != $total2) $nextpage = "<div id='left'></div><div id='center'><p class='middle'><a href=view_search.php?&page=". ($page + 1) .">»</a></p></div><div id='right'></div>";


                    <?php 
                    
if ($total2 1)
                    {
                    
Error_Reporting(E_ALL & ~E_NOTICE);
                    echo 
$pervpage
                    echo 
$nextpage
                    }
оформляйте код специальным тегом (с) модератор

Последний раз редактировалось dr.Chas; 05.10.2011 в 10:54.
xew вне форума Ответить с цитированием
Старый 05.10.2011, 15:50   #2
xew
Пользователь
 
Регистрация: 29.05.2010
Сообщений: 27
По умолчанию !

Надо было использовать метод $_GET =)
xew вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постраничная навигация в HTML возможна??? JurSait HTML и CSS 2 14.01.2011 12:28
Протестируйте. Постраничная навигация.. mar4elo PHP 3 12.12.2010 19:46
Поиск по MySQL ZET78 PHP 7 02.08.2010 16:25
MySQL поиск mrgrudge PHP 13 23.05.2010 17:20
постраничная навигация с MySQL ilma55 PHP 12 10.03.2010 11:12