Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Постраничная, реверсная навигация
 
 автор: Aidaho   (28.03.2012 в 08:00)   письмо автору
 
 

Добрый день! Не могу понять, как сделать обратную навигацию. Что бы страницы выводились не 1-2-3, а 3-2-1.

Точнее вывод страниц не проблема, проблема как это все дергать из базы.
Написал такую вывод, но он работает только, когда страницы идут с начала. Как его переделать, чтобы было 3-2-1?

$per_page = 10;


    $from="from {$Db} where appruve = {$app}";
    $res=mysql_query("SELECT count(id) ".$from);
    $row=mysql_fetch_row($res);
    $total_rows=$row[0]/$per_page;
    $total_rows = ceil($total_rows);


    if (isset($_GET['page'])) $CUR_PAGE=($_GET['page']); else $CUR_PAGE=$total_rows;
    $start=abs(($CUR_PAGE-1)*$per_page);

    $next_page = $CUR_PAGE-1;
    $limitStart = 0*$CUR_PAGE*10-10;
    $limitStart = ceil($limitStart);
    if($CUR_PAGE != 1) {
        $page = '<b>'.$CUR_PAGE.'</b>-><a href="http://'.$_SERVER['HTTP_HOST'].'/'.$_GET['lang'].'/'.$_GET['p'].'/page/'.$next_page.'">'.$next_page.'</a>';
        }
    }   


Вот с limitStart и не могу разобраться. :( А вот сам запрос в базу:

select * from {$Db} where appruve = {$app} order by {$rand} desc limit {$limit}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования