PHP SQL
PHP SQL .ru
  Главная  Уроки  PHP  MySQL  jQuery  RegEx  CSS  Книги  Форум  
 Функции


  На главную

  Назад  Вперед

  Печать

3: Создание ссылок Назад/Далее

Если вам нужно отображать на одной странице большое количество элементов, для упрощения просмотра вам нужно разбить вывод на несколько страниц с фиксированным количеством элементов на каждой странице. Этим вы не только упростите просмотр, но и увеличите скорость загрузки страницы.

Cтрока навигации позволяет пользователям контролировать эти страницы. Строка навигации содержит ссылки Назад и Далее, а также ссылки, позволяющие перейти непосредственно на страницу с определенным номером. Вот сценарий, реализующий нашу задачу:

<?php
function create_navbar($start_number = 0, $item_per_page = 50, $count)  { 
// Создание строки навигации 
$current_page = $_SERVER["PHP_SELF"];
if (($start_number < 0)  ||   (! is__numeric ($start_number)))  {
$start_number = 0;
}
$navbar = ""; 
$prev_navbar = ""; 
$next_navbar = "";
if ($count > $items_per_page)  { 
$nav_count - 0; 
$page_count = 1; 
$nav_passed = false;

while ($nav_count < $count)  {
//Мы находимся на текущей странице?
if (($start_number <= $nav_count) && ($nav_passed != true))  { 
$navbar .= "<b><a href=\"$current_page?start=$nav_count\"> 
[$page_count] </a></b>"; 
$nav__passed = true;
// Нам нужна кнопка "Назад"?
if ($start_number != 0)  {
$prevnumber = $nav_count - $items_per_page; 
if ($prevnumber < 1)  { 
$prevnuraber = 0; 
}
$prev_navbar = "<a href=\"$current_page?start=$prevnumber
"> <<Prev - </a>";
}
$nextnumber = $items_per_page + $nav_count;

// Нам нужна кнопка "Далее"? if ($nextnumber < $count)  {
$next_navbar = "<a href=\" $current_page?start=$nextnumber\"> - Next>> </a><br>"; }

} else {

// Print normally.
$navbar .= "<a href=\"$current_page?start=$nav_count\"> [$page_count] </a>";
}
$nav_count += $items_per_page; 
$page_count++;
}
$navbar = $prev_navbar . $navbar . $next_navbar; 
return $navbar;
}
}
?>

 
Предыдущая   На главную   Следующая          

lipo   20.01.2011 в 12:19
lipo

Ваш комментарий:

'

Реклама на сайте | Обмен ссылками | Ссылки | Контакты
Добавить статью | Добавить исходник
2010-2014 © phpsql.ru