Установи Linux! Стань свободным!
Онлайн всего: 4 | Посетители: 0 | Боты: 4
Дата 10.02.2026 Время: 13:17
Ваш IP: 216.73.216.140
Загрузка сервера: 0.68
old.ubuntu-desktop.ru - Межстраничная навигация - PHP    Главная > Веб-программирование > PHP

Межстраничная навигация

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

Алгоритм скрипта очень прост - первоначально Вам нужно подключиться к базе данных MySQL, где будет таблица с информацией, которую нужно вывести. Само подключение может храниться в отдельной папке или в индексном файле.

Предположим у нас есть таблица blog, в которой хранится в поле blog_id – id номер статьи, скрипт делает запрос к предыдущему номеру id статьи, если его нет (статья могла быть удалена) то переменная  $i увеличивается на единицу, ищем статью которая предшествовала удаленной и так далее, пока не будет найдена существующая статья (число циклов 10). Такой же алгоритм поиска следующей статьи.

75988789047239

// межстраничная навигация
for($i=1;$i<=10;$i++){
$resultr = mysql_query("SELECT blog_id FROM blog WHERE blog_id=".($r['blog_id']-$i));
$left = mysql_fetch_array($resultr);
if(isset($left['blog_id'])){
echo " << <a href='../?blog_id=".$left['blog_id']."'>Предыдущая статья</a>";$i=10;}}

for($i=1;$i<=10;$i++){
$resultr = mysql_query("SELECT blog_id FROM blog WHERE blog_id=".($r['blog_id']+$i));
$right = mysql_fetch_array($resultr);
if(isset($right['blog_id'])){
echo "<a href='../?blog_id=".$right['blog_id']."'>Следующая статья</a> >> ";$i=10;}}
//////////////////////////
Рейтинг
<< Предыдущая статьяСледующая статья >>
  2017-08-10 22:34:06 | liman28 | Категория: PHP | Просмотров: 70
Комментарии
E-mail (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   CheckInstall
CheckInstall — компьютерная программа для Unix-подобных операционных систем, созданная с целью облегчить установку и удаление программного обеспечения, скомпилированного из исходных кодов, используя при этом родную для дистрибутива систему управления пакетами. После компиляции программного обеспечения checkinstall может автоматически сгенерировать Slackware-, RPM-…
  2017-08-03 13:46:02 | Категория: Команды терминала
   empty()
Функция empty() — проверяет, пуста ли переменная. Проверяет, считается ли переменная пустой. Переменная считается пустой, если она не существует или её значение равно FALSE. empty() не генерирует предупреждение если переменная не существует. Пример использования: $a=""; echo empty($a); // Пример выведет 1 $a = FALSE; echo empty($a); // Пример выведет 1 $a="0"; if(empty($a)){ echo "Переменная не задана"; } // Пример выведет -…
  2017-08-14 21:31:14 | Категория: PHP
   GEDIT
gedit — свободный текстовый редактор рабочей среды GNOME, Mac OS X и Microsoft Windows с поддержкой Юникода. Распространяется на условиях GNU General Public License.В то время как целью простоты и удобства использования, Gedit является мощным общего назначения текстовый редактор. Программа переведена на русский. Возможности программы: Полная поддержка (UTF-8) Настраиваемая подсветка синтаксиса для различных языков (C, C++, Java, HTML, XML,…
  2017-08-04 18:19:24 | Категория: Офис
   WALLCH — ПРОГРАММА ДЛЯ АВТОМАТИЧЕСКОЙ СМЕНЫ ОБОЕВ РАБОЧЕГО СТОЛА В GNOME И UNITY
Wallch — программа для автоматической смены обоев рабочего стола в Gnome и Unity. Программой очень легко пользоваться, в первую очередь необходимо зайти в настройки и поменять язык интерфейса на русский, а дальше все просто — указываете паку с файлами изображений или составляете свой список изображений. В программе есть дополнения это «Живые обои Земля», которые будут показывать снимок из космоса, и…
  2017-08-04 10:54:54 | Категория: Ubuntu
   YOUR CURRENT NETWORK HAS A .LOCAL DOMAIN (AVAHI-DAEMON)
В Ubuntu по умолчанию включен автозапуск avahi-daemon, который по идее пытается искать доступные сервисы внутри локальной сети, например сервис общих принтеров или общих файловых папок. При каждой загрузке появляется всплывающее сообщение c следующим содержанием: Network Service Discovery disabled. Your current network has a .local domain, which is not recommended and incompatible with the Avahi network service discovery. The service has been disabled. Отключение сервиса: sudo…
  2017-10-05 22:45:57 | Категория: Система

Вверх