Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постраничная навигация в 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