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

Форум PHP

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

 

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

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

тема: Функция вывода постранично. (Помогите найти ошибку)
 
 автор: SlaDER   (25.06.2007 в 12:09)   письмо автору
 
 

Ошибка такая, если например выводиться 1753 записей по 10 записей на странице то ссылка на страницу с 3 последними не выведиться. Помогите пожалуйста.


function print_links($count,$page,$number,$page_link,$lastname,$tele,$org,$dep,$obj,$objp,$logic){ //1 аргумент - всего сообщений, 2 - номер текущей страницы, 3 - число сообщений на странице, 4 - число отображаемых ссылок
        $return = null;
        $pages = round($count/$number);
        $page4link = "&fio=".$lastname."&tele=".$tele."&org=".$org."&dep=".$dep."&obj=".$obj."&objp=".$objp."&logic=".$logic;
        //$page_link = 4;
        
//Проверяем есть ли ссылки слева
  if($page - $page_link > 1) 
  { 
    $return.="<a href='".$_SERVER['PHP_SELF']."?page=1".$page4link."'>[1-$number]</a>&nbsp;&nbsp;<span class='white b'>...</span>&nbsp;"; 
    // Есть 
    for($i = $page - $page_link; $i<$page; $i++) 
    {$return.= "&nbsp;<a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-".$i*$number."]</a>&nbsp;";} 
  } 
  else 
  { 
    // Нет 
    for($i = 1; $i<$page; $i++) 
    { 
        $return.= "&nbsp;<a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-".$i*$number."]</a>&nbsp;"; 
    } 
  } 
  // Проверяем есть ли ссылки справа 
  if($page + $page_link < $pages) 
  { 
    // Есть 
    for($i = $page; $i<=$page + $page_link; $i++) 
    { 
      if($page == $i) 
        $return.= "&nbsp;<span class='orange'>[".(($i - 1)*$number + 1)."-".$i*$number."]</span>&nbsp;"; 
      else 
        $return.= "&nbsp;<a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-".$i*$number."]</a>&nbsp;"; 
    } 
    $return.= "&nbsp;<span class='white b'>... </span>&nbsp;<a href='".$_SERVER['PHP_SELF']."?page=".$pages.$page4link."'>[".(($pages - 1)*$number + 1)." - $count]</a>&nbsp;"; 
  } 
  else 
  { 
    // Нет 
    for($i = $page; $i<=$pages; $i++) 
    { 
      if($pages == $i) 
      { 
        if($page == $i) 
          $return.= "&nbsp;<span class='orange'>[".(($i - 1)*$number + 1)." - $count]</span>&nbsp;"; 
        else 
          $return.= "&nbsp;<a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-$count]</a>&nbsp;"; 
      } 
      else 
      { 
        if($page == $i) 
          $return.= "&nbsp;<span class='orange'>[".(($i - 1)*$number + 1)."-".$i*$number."]</span>&nbsp;"; 
        else 
          $return.= "&nbsp;<a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-".$i*$number."]</a>&nbsp;"; 
      } 
    } 
  } 
    return $return;
}

   
 
 автор: bronenos   (25.06.2007 в 12:44)   письмо автору
 
   для: SlaDER   (25.06.2007 в 12:09)
 

$pages = ceil ($count / $number);

   
 
 автор: SlaDER   (25.06.2007 в 19:18)   письмо автору
 
   для: bronenos   (25.06.2007 в 12:44)
 

bronenos уже какой раз помогаешь спс!

   
Rambler's Top100
вверх

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