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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Постраничная навигация

Сообщения:  [1-10]   [11-19] 

 
 автор: Красная_шляпа   (08.01.2011 в 00:44)   письмо автору
 
   для: admiral   (07.01.2011 в 19:39)
 


<?php
// ...

function pagiNation($start$items$items_per_page$links_per_page$extraQueryString "") {
    
$pages ceil($items $items_per_page);
    if (
$pages 1) {
        
$tmp = array();
        
$page ceil(($start 1) / $items_per_page);
        
$links ceil($pages $links_per_page);
        
$link ceil($page $links_per_page);
        
$page_start $link $links_per_page $links_per_page;
        
$page_end $page_start $links_per_page;
        
$page_end = ($page_end $pages 1) ? $page_end $pages;
        
$first $page_start $items_per_page;
        
$last $pages $items_per_page $items_per_page;
        if (
$link 1) {
            
$start $first $items_per_page $links_per_page;
            
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start=0\" title=\"перв.\">&laquo;&laquo;</a>";
            
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\" title=\"пред.\">&laquo;</a>";
        }
        for (
$i $page_start$i $page_end; ++$i) {
            
$start $i $items_per_page;
            if (
$page == $i 1) {
                
$tmp[] = "<strong>$page</strong>";
            }
            else {
                
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\">".($i 1)."</a>";
            }
        }
        if (
$link $links) {
            
$start $page_end $items_per_page;
            
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\" title=\"след.\">&raquo;</a>";
            
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$last}\" title=\"посл.\">&raquo;&raquo;</a>";
        }
        return 
implode("&nbsp;"$tmp);
    }
    return 
false;
}

  Ответить  
 
 автор: Trianon   (07.01.2011 в 21:11)   письмо автору
 
   для: admiral   (07.01.2011 в 20:59)
 

> и не понимаю к чему Вы это спрашиваете
Это Вы спросили. Вы спросили, почему я счел задачу непоставленной.
Почему я её не понял.
Я ответил.
в исходном посте (с постановкой задачи) этих строк не было.
Собственно они и сейчас ничего не говорят.

>ведь для того чтобы помочь в том что я выше постом описал это не требуется.
Откуда такая уверенность?
Вот ссылаться на яндекс, дабы запутать и без того запутанную собственную мысль - этого не требовалось.
А учиться задачу ставить - требуется.

  Ответить  
 
 автор: admiral   (07.01.2011 в 20:59)   письмо автору
 
   для: Trianon   (07.01.2011 в 20:43)
 

>покажите, где у Вас в исходном посте определяется , с какого элемента выводить этот десяток?

как-то так
for($i = $start; $i<$end; $i++) {
              $str .= '<a href="">'.$i.'</a>&nbsp;';
           }


>Где определяется, что делать, если элементов меньше?
ну это уже нетрудно расчитать, и не понимаю к чему Вы это спрашиваете, ведь для того чтобы помочь в том что я выше постом описал это не требуется. Ведь прежде чем выводить этот цикл, я естественно сделаю соответствующее условие

  Ответить  
 
 автор: Trianon   (07.01.2011 в 20:43)   письмо автору
 
   для: admiral   (07.01.2011 в 20:39)
 

покажите, где у Вас в исходном посте определяется , с какого элемента выводить этот десяток?
Где определяется, что делать, если элементов меньше?

  Ответить  
 
 автор: admiral   (07.01.2011 в 20:42)   письмо автору
 
   для: ride   (07.01.2011 в 20:27)
 

Спасибо Вам большое за то, что помогли разобраться в моей неправильно поставленной задаче! Дай Бог Вам здоровья!

  Ответить  
 
 автор: admiral   (07.01.2011 в 20:39)   письмо автору
 
   для: ride   (07.01.2011 в 20:27)
 

а понял

  Ответить  
 
 автор: admiral   (07.01.2011 в 20:39)   письмо автору
 
   для: Trianon   (07.01.2011 в 20:37)
 

Почему?

  Ответить  
 
 автор: Trianon   (07.01.2011 в 20:37)   письмо автору
 
   для: admiral   (07.01.2011 в 20:32)
 

непонятна, конечно.

  Ответить  
 
 автор: admiral   (07.01.2011 в 20:32)   письмо автору
 
   для: Trianon   (07.01.2011 в 20:30)
 

Почему? Вам не понятна задача?

  Ответить  
 
 автор: Trianon   (07.01.2011 в 20:30)   письмо автору
 
   для: admiral   (07.01.2011 в 20:28)
 

неудачной (точнее, никакой) оказалась постановка задачи.

  Ответить  

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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