Можно ли реализовать постраничную навигацию на PHP без MySQL? Есть ли простенький способ или готовые примеры? Прошу в студию.
Husan, Лол. Постраничка и так без MySQL) А то, что ты её для вывода результатов с MySQL используешь - не значит, что сама постраничка с MySQL В движке стронга была постраничка, глянь)
<?
class Page {
public function __construct($count,$limit=15){
$this->count=$count;
$this->limit=(int)$limit;
$this->page=$this->page();
$this->start=$this->start();
$this->k_page=$this->k_page();
}
public function page(){
if (isset($_GET['page'])){
if ($_GET['page'] == 'last'){
$page=$this->k_page;
}
else{
$page=(int)$_GET['page'];
}
}else
$page=1;
return $page;
}
public function start(){
$start=$this->limit*$this->page;
$start=$start-$this->limit;
return $start;
}
public function k_page(){
$pages=ceil($this->count/$this->limit);
return $pages;
}
public function out($link){
$url=null;
if ($this->k_page > 1){
$url='<table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td class="pages" style="width: 35%; border-radius: 6px 0px 0px 6px">';
if ($this->page > 1)$url=$url.'<a style="border: 0px; border-radius: 6px 0px 0px 6px" href="'.htm($link).($this->page-1).'" class="page">«Назад</a>';
else $url=$url.'«Назад';
$url=$url.'</td><td class="pages" style="width: 30%">';
$url=$url.$this->page.'/'.$this->k_page;
$url=$url.'</td><td class="pages" style="width: 35%; border-radius: 0px 6px 6px 0px">';
if ($this->page != $this->k_page)
$url=$url.'<a style="border: 0px; border-radius: 0px 6px 6px 0px" href="'.htm($link).($this->page+1).'">Вперед»</a>';
else $url=$url.'Вперед»';
$url=$url.'</td></tr></table>';
}
return $url;
}
}
На, вырвал из anicms
Vocaloid IA, спасибо) а как вывести?
$count=$db->result('select count....');
$page=new page($count, 10);//во втором параметре по умолчанию 15. Можно его оставить пустым
$page->start - начальная строка
$page->limit - лимит
echo $page->out('?page=');//вывод самой навигации
У меня страница на простой .PHP, и не подключена MySQL, ее вообще нет просто.
Husan, Причём тут MySQL? Ну и что, что у тебя не подключена база? Постраничка НЕ ИСПОЛЬЗУЕТ MySQL. Просто в большинстве случаев её юзают для вывода результатов из базы. Можно и из файлов выводить)
Может быть автору нужен готовый вариант. Только какой код использует не написал, откуда выводишь и каким образом если не из базы?, вариантов может быть не один и два.
<?php
require_once 'head.php';
echo '<div class="title">BLA</div>
<div class="main"><a href="/"><img src="/" alt=""/></a></div>
<div class="main"><a href="/"><img src="/" alt=""/></a></div>
//еще
//еще
//еще
//echo $page->out('?page='); //НУЖНА НАВИГАЦИЯ, НО НЕ РАБОТАЕТ!
require_once 'foot.php';
?>
Вот страница например page.php, но как в нем сделать навигацию? Как видишь, здесь нет никаких подключений к БД.