Loading...
PHP/MySQL | Пагинация
Помогите с самой простой,нужно по самому минимуму на php 5.4
Моя:-)

<?php

// Постраничная навигация

class Pagination {

public $k_post, $post, $k_page, $page, $start;
private $link = '?';
private $get = 'page';

function __construct($k_post, $post) {

$this->k_post = intval($k_post);
$this->post = intval($post);

$this->k_page = $this->k_post != 0 ? ceil($this->k_post / $this->post) : 1;
$this->page = $this->page();
$this->start = $this->post * $this->page - $this->post;

}

public function setLink($link) {

$this->link = $link;

}

public function setGET($get) {

$this->get = $get;

}

public function page() {

if (isset($_GET[$this->get])) {

if ($_GET[$this->get] == 'end') {

$page = $this->k_page;

} elseif (is_numeric($_GET[$this->get])) {

$page = $_GET[$this->get];

}

if ($page < 1) {

$page = 1;

} else {

if ($page > $this->k_page) {

$page = $this->k_page;

}

}

} else {

$page = 1;

}

return intval($page);

}

public function navigation() {

if ($this->k_page > 1) {

echo '<div class="menu">
<div class="page">';

if ($this->page != 1) {

echo '<a href="' . $this->link . $this->get . '=1">1</a>';

} else {

echo '<span>1</span>';

}

for ($i = -3; $i <= 3; $i++) {

if ($this->page + $i > 1 && $this->page + $i < $this->k_page) {

if ($i == -3 && $this->page + $i > 2) {

echo '<span>...</span>';

}

if ($i != 0) {

echo '<a href="' . $this->link . $this->get . '=' . ($this->page + $i) . '">' . ($this->page + $i) . '</a>';

} else {

echo '<span>' . ($this->page + $i) . '</span>';

}

if ($i == 3 && $this->page + $i < $this->k_page - 1) {

echo '<span>...</span>';

}

}

}

if ($this->page != $this->k_page) {

echo '<a href="' . $this->link . $this->get . '=end" class="end">' . $this->k_page . '</a>';

} elseif ($this->k_page > 1) {

echo '<span>' . $this->k_page . '</span>';

}

echo '</div></div>';

}

}

}

________
посл. ред. 14.12.2017 в 23:56; всего 1 раз(а); by rekmixa
rekmixa, та ну нах .Оо.
еще больше строк, еще больше пробелов, чтобы еще дольше страницу листать....
Моя старая на примере чата Гг

if($_SERVER['REQUEST_URI'] == '/chat?') {
$st = 1;
$sts = 1;
$ts = 1;

} else {

$st = intval($_GET['st']);
$sts = intval($_GET['st']);
$ts = intval($_GET['st']);

}

if($st>0) {
$max = 10;
$start = $st * $max - $max;

$ko = $st * $max;
$countsql = $db ->query("SELECT * FROM `chat` ") ->num_rows;

if($st>1) {
$bo = $ko-9;
if($countsql<$bo) {
--$st;
header('Location: chat?&st='.$st.'');
}
}


++$st;
if($st>1) {
$boot = $st * $max;
$roon = $boot -9;
} else { $roon = 10; }
--$ts;
echo '<center><div class="menu">'; if($sts>1) { echo '<a href="chat?st='.$ts.'">Пред.Страница</a> |'; } if($countsql>$roon) { echo '<a href="chat?st='.$st.'"> След.Страница</a>';} echo '</div></center>';

}
Онлайн: 3
Время:
Gen. 0.0867
(c) Bym.Guru 2010-2025