За последние 24 часа нас посетили 18109 программистов и 1599 роботов. Сейчас ищут 885 программистов ...

Пагинация

Тема в разделе "PHP для новичков", создана пользователем retrogt, 31 янв 2012.

  1. retrogt

    retrogt Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    8
    Симпатии:
    0
    Доброе время суток Господа.

    У меня появилась след. проблема: я хочу сделать пагинацию, из за того что довольно много информации и надо как то разделить - тоесть пагинацию.

    Через этот код информация выводится из БД:

    Код (PHP):
    1. <?php 
    2.                                         
    3.                             $result2 = mysql_query("SELECT `id`, `title`, `lat`, `text`
    4.                            FROM `discs`
    5.                            WHERE `id` = 41 OR `id` = 43 OR `id` = 46 OR `id` = 17 OR `id` = 23 OR `id` = 34 OR `id` = 6 OR `id` = 5 OR `id` = 39 OR `id` = 44", $db);
    6.                            $myrow2 = mysql_fetch_assoc($result2);
    7.                            
    8.                             do                    
    9.                                      {       
    10.                                             echo '
    11.                             
    12.                             <div class="art-post-inner art-article">
    13.                                             <img src="';?><?php echo htmlspecialchars($myrow2['lat']); ?><?php echo '.png" border="no">
    14.                                             <div class="art-postcontent">
    15.                                                 
    16.                                                 
    17.                                                 <p>    <img src="covers/'; echo $myrow2['lat']; echo'_front.png" height="90" width="90" align="left"><br>';?>
    18.                                                 <?php echo $myrow2['text'];?>
    19.                                                 <?php echo '<p>
    20.                                                     <span class="art-button-wrapper">
    21.                                                         <span class="l"> </span>
    22.                                                         <span class="r"> </span>
    23.                                                         [url="viewdisc.php?id=';?><?php echo htmlspecialchars($myrow2['id']); ?><?php echo'"]<?php echo'[/url]
    24.                                                     </span>
    25.                                                 </p>                   
    26.                                                 
    27.                                             </div>
    28.                                 </div>';?>
    29.  
    30.                             <?php }
    31.                                  while($myrow2 = mysql_fetch_assoc($result2));        
    32.                                                        ?>
    Так выглядит информация:

    [​IMG]
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    про волшебное слово LIMIT слышали?

    кстати код ваш говнистый. надо бы подправить цикл.
     
  3. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Про IN когда-нить слышали?
    http://www.mysql.ru/docs/man/Comparison_Operators.html
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    короче это не сложно. добавить лимит и переделать на IN =) и будет работать легко. только цикл надо переделать на while и проверять результат на пустоту и ошибку.
     
  5. retrogt

    retrogt Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    8
    Симпатии:
    0
    Спасибо большое за помощь.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    покажи что получилось
     
  7. asokol

    asokol Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    162
    Симпатии:
    0
    Скажите, а каким образом получается такой набор условий в запросе?
     
  8. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Смею предположить, что это могут быть чекбоксы из общего списка для применения фильтрации отображения. (ну как вариант)