Вывод новостей на несколько страниц

Тема в разделе "Коммерческие", создана пользователем Mokys, 18 апр 2011.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. Mokys

    Mokys Писатель

    Регистр.:
    1 дек 2007
    Сообщения:
    6
    Симпатии:
    0
    помогите плз, а то вехать пока особо не могу вот у меня в БД хранится 100 новостей мне надо на одну страницу с помощью лимит вывести по строчно 10 штук на одну страницу, как правельно это сделать ? если не сложно показать скрипт с коментариями
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Перейти по ссылке Если не подойдет - гоу в поиск по запросам "пагинатор", "pagination", "paginator" etc. Успехов ;)
     
  3. Mokys

    Mokys Писатель

    Регистр.:
    1 дек 2007
    Сообщения:
    6
    Симпатии:
    0
    так всё хорошо, всё красиво, всё понятно) но вот есть один нюанс допустим вот у меня 97 записей в таблице, я на одну страницу вывожу по 10, выходит что 10 страница имеет 7 записей, но цыкл выводит 10, тем не мение получается что 3 записи лишнии и они пустые, как от этого избавится?
     
  4. karapet

    karapet

    Регистр.:
    9 сен 2008
    Сообщения:
    168
    Симпатии:
    104
    не видя скрипт, сложно сказать.. по идее нужно сделать проверку что если новость пустая, то она не выводится. ну или там баннер вместо нее
     
  5. Mokys

    Mokys Писатель

    Регистр.:
    1 дек 2007
    Сообщения:
    6
    Симпатии:
    0
    <?
    include('admin/config.php');
    mysql_query("SET CHARACTER SET cp1251");
    mysql_query("SET NAMES cp1251");
    function derby(){
    $per_page=4;
    if(!isset($_GET['page'])){$page=0;}else
    $page=($_GET['page']-1)*$per_page;
    $arr="SELECT * FROM derby LIMIT ".$page.",$per_page";
    $numerik=mysql_query("SELECT * FROM derby");
    $query=mysql_query($arr);
    $num=mysql_num_rows($numerik);
    $ceil=ceil($num/$per_page);
    for($i=0;$i<4;$i++){
    $product=mysql_fetch_array($query,MYSQL_ASSOC);
    $art=$product['artik'];
    $size=$product['razmer'];
    $price=$product['price'];
    $opic=$product['opic'];
    $img=$product['img'];
    echo <<<TEXT
    <div id="products">
    <div class="imgPro">
    <a target="_blank" href="$img"><img height=170 src="$img"></a>
    </div>
    <div class="infoPro">
    <li>Марка:Derby</li>
    <li>Артикуль:$art</li>
    <li>Размер:$size</li>
    <li>Цена:$price грн.</li>
    </div>
    <div class="textPro">
    Описание:<li>$opic</li>
    </div>
    <hr>
    </div>
    <div style="clear:both">&nbsp;</div>
    TEXT;
    }
    for($i=1;$i<=$ceil;$i++){
    echo "<a href='index.php?id=derby&page=$i'>$i </a>";
    }
    }
    derby()
    ?>
     
  6. karapet

    karapet

    Регистр.:
    9 сен 2008
    Сообщения:
    168
    Симпатии:
    104
    PHP:
    <?
    include(
    'admin/config.php');
    mysql_query("SET CHARACTER SET cp1251");
    mysql_query("SET NAMES cp1251");

    function 
    derby(){
        
    $per_page=4;
        if(!isset(
    $_GET['page'])){
            
    $page=0;
        } else {
            
    $page=($_GET['page']-1)*$per_page;
        }
        
    $arr="SELECT * FROM derby LIMIT ".$page.",$per_page";
        
    $numerik=mysql_query("SELECT * FROM derby");
        
    $query=mysql_query($arr);
        
    $num=mysql_num_rows($numerik);
        
    $ceil=ceil($num/$per_page);
        for(
    $i=0;$i<4;$i++) {
            
    $product=mysql_fetch_array($query,MYSQL_ASSOC);
            if(
    is_array($product) {
                
    $art=$product['artik'];
                
    $size=$product['razmer'];
                
    $price=$product['price'];
                
    $opic=$product['opic'];
                
    $img=$product['img'];
                echo <<<TEXT
                <div id="products">
                <div class="imgPro">
                <a target="_blank" href="
    $img"><img height=170 src="$img"></a>
                </div>
                <div class="infoPro">
                <li>Маркаerby</li>
                <li>Артикуль:
    $art</li>
                <li>Размер:
    $size</li>
                <li>Цена:
    $price грн.</li> 
                </div>
                <div class="textPro">
                Описание:<li>
    $opic</li>
                </div>
                <hr>
                </div>
                <div style="clear:both">&nbsp;</div>
                TEXT;
            } else break;
        }
        for(
    $i=1;$i<=$ceil;$i++) {
            echo "<a href='index.php?id=derby&page=
    $i'>$i </a>";
        }
    }

    derby()
    ?>
    оно?
     
Статус темы:
Закрыта.