{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (30 авг 2015, 14:34) [0/1] [-1] [отв] [спам] [под] +1 | -1

Можно ли реализовать постраничную навигацию на PHP без MySQL? Есть ли простенький способ или готовые примеры? Прошу в студию. *


Изм. 2 раз. / Посл. изм. (30 авг 2015, 14:35)
2. (30 авг 2015, 14:38) [0/0] [0] [отв] [спам] [под] +1 | -1

Husan, Лол. Постраничка и так без MySQL) А то, что ты её для вывода результатов с MySQL используешь - не значит, что сама постраничка с MySQL* В движке стронга была постраничка, глянь)

3. (30 авг 2015, 14:39) [0/0] [0] [отв] [спам] [под] +1 | -1

<?
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 *

4. [автор] (30 авг 2015, 14:56) [0/0] [0] [отв] [спам] [под] +1 | -1

Vocaloid IA, спасибо) а как вывести? *

5. (30 авг 2015, 15:00) [0/0] [0] [отв] [спам] [под] +1 | -1
Wapmaster7851,

$count=$db->result('select count....');

$page=new page($count, 10);//во втором параметре по умолчанию 15. Можно его оставить пустым

$page->start - начальная строка
$page->limit - лимит


echo $page->out('?page=');//вывод самой навигации

6. [автор] (30 авг 2015, 15:05) [0/0] [0] [отв] [спам] [под] +1 | -1
Бишаная каза,

У меня страница на простой .PHP, и не подключена MySQL, ее вообще нет просто.

7. [автор] (30 авг 2015, 15:10) [0/0] [0] [отв] [спам] [под] +1 | -1
Гарри Шпротер,

6 пост.

8. (30 авг 2015, 15:46) [0/0] [0] [отв] [спам] [под] +1 | -1

Husan, Причём тут MySQL? Ну и что, что у тебя не подключена база? Постраничка НЕ ИСПОЛЬЗУЕТ MySQL. Просто в большинстве случаев её юзают для вывода результатов из базы. Можно и из файлов выводить)

9.
Anvar * 3.33
(30 авг 2015, 16:09) [0/0] [0] [отв] [спам] [под] +1 | -1

Может быть автору нужен готовый вариант. Только какой код использует не написал, откуда выводишь и каким образом если не из базы?, вариантов может быть не один и два.

10. [автор] (30 авг 2015, 16:22) [0/0] [0] [отв] [спам] [под] +1 | -1
Anvar,

<?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, но как в нем сделать навигацию? Как видишь, здесь нет никаких подключений к БД.


Изм. 2 раз. / Посл. изм. (30 авг 2015, 16:24)
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений