Обучение/Помощь новичкам | Помощь с пагинацией
Тема закрыта by
DELETED
DELETED
Автор
18 декабря 2017, в 1:04
Delete
Дайте код для пагинации,ибо уже везде вырезал где можно и не пашет)
Дайте рабочий Пж,и как его подключить)
257478178 (18.12.2017 в 01:04)
Прошу у вас помощи)
Дайте код для пагинации,ибо уже везде вырезал где можно и не пашет)
Дайте рабочий Пж,и как его подключить)
Прошу у вас помощи)
Дайте код для пагинации,ибо уже везде вырезал где можно и не пашет)
Дайте рабочий Пж,и как его подключить)
<?php
class Paginator {
public function __construct($var, $limit)
{
global $am_pages, $page, $start;
$am_pages = $this->am_pages($var, $limit);
$page = $this->page($am_pages);
$start = $limit * $page - $limit;
}
public function page($am_pages = 1)
{
$page = 1;
if (isset($_GET['page']))
{
if ($_GET['page'] == 'end') $page = intval($am_pages);
else if (is_numeric($_GET['page'])) $page = intval($_GET['page']);
}
if ($page < 1) $page = 1;
if ($page > $am_pages) $page = $am_pages;
return $page;
}
public function am_pages($am_posts = 0, $am_p_pages = 10)
{
if ($am_posts != 0)
{
$v_pages = ceil($am_posts / $am_p_pages);
return $v_pages;
}
else return 1;
}
public function pages($link = '?', $am_pages = 1, $page = 1)
{
if ($page < 1) $page = 1;
echo '<div class="top">';
if ($page != 1) echo '<a class="panv" href="'. $link .'page=1">«</a> ';
if ($page != 1) echo '<a class="panv" href="'. $link .'page=1">1</a>';
else echo '<b class="cpage">1</b>';
for ($ot=-3; $ot<=3; $ot++)
{
if ($page + $ot > 1 && $page + $ot < $am_pages)
{
if ($ot == -3 && $page + $ot > 2) echo ' .. ';
if ($ot != 0) echo ' <a class="panv" href="'. $link .'page='. ($page + $ot) .'">'. ($page + $ot) .'</a>';
else echo ' <b class="cpage">'. ($page + $ot) .'</b>';
if ($ot == 3 && $page + $ot < $am_pages - 1) echo ' .. ';
}
}
if ($page != $am_pages) echo ' <a class="panv" href="'. $link .'page=end">'. $am_pages .'</a>';
else if ($am_pages > 1) echo ' <b class="cpage">'. $am_pages .'</b>';
if ($page!=$am_pages) echo ' <a class="panv" href="'. $link .'page=end">»</a>';
echo '</div>';
}
public function view($link = '?')
{
global $am_pages, $page;
if ($am_pages > 1) $this->pages($link, $am_pages, $page);
}
}
DELETED
Автор
18 декабря 2017, в 1:12
Delete
257478178 (18.12.2017 в 01:04)
Прошу у вас помощи)
Дайте код для пагинации,ибо уже везде вырезал где можно и не пашет)
Дайте рабочий Пж,и как его подключить)
Прошу у вас помощи)
Дайте код для пагинации,ибо уже везде вырезал где можно и не пашет)
Дайте рабочий Пж,и как его подключить)
<?php
class Paginator {
public function __construct($var, $limit)
{
global $am_pages, $page, $start;
$am_pages = $this->am_pages($var, $limit);
$page = $this->page($am_pages);
$start = $limit * $page - $limit;
}
public function page($am_pages = 1)
{
$page = 1;
if (isset($_GET['page']))
{
if ($_GET['page'] == 'end') $page = intval($am_pages);
else if (is_numeric($_GET['page'])) $page = intval($_GET['page']);
}
if ($page < 1) $page = 1;
if ($page > $am_pages) $page = $am_pages;
return $page;
}
public function am_pages($am_posts = 0, $am_p_pages = 10)
{
if ($am_posts != 0)
{
$v_pages = ceil($am_posts / $am_p_pages);
return $v_pages;
}
else return 1;
}
public function pages($link = '?', $am_pages = 1, $page = 1)
{
if ($page < 1) $page = 1;
echo '<div class="top">';
if ($page != 1) echo '<a class="panv" href="'. $link .'page=1">«</a> ';
if ($page != 1) echo '<a class="panv" href="'. $link .'page=1">1</a>';
else echo '<b class="cpage">1</b>';
for ($ot=-3; $ot<=3; $ot++)
{
if ($page + $ot > 1 && $page + $ot < $am_pages)
{
if ($ot == -3 && $page + $ot > 2) echo ' .. ';
if ($ot != 0) echo ' <a class="panv" href="'. $link .'page='. ($page + $ot) .'">'. ($page + $ot) .'</a>';
else echo ' <b class="cpage">'. ($page + $ot) .'</b>';
if ($ot == 3 && $page + $ot < $am_pages - 1) echo ' .. ';
}
}
if ($page != $am_pages) echo ' <a class="panv" href="'. $link .'page=end">'. $am_pages .'</a>';
else if ($am_pages > 1) echo ' <b class="cpage">'. $am_pages .'</b>';
if ($page!=$am_pages) echo ' <a class="panv" href="'. $link .'page=end">»</a>';
echo '</div>';
}
public function view($link = '?')
{
global $am_pages, $page;
if ($am_pages > 1) $this->pages($link, $am_pages, $page);
}
}
257478178 (18.12.2017 в 01:12)
SNEG , как его в чате вывести?
SNEG , как его в чате вывести?
<?
// вырезай подганяй под свой код
$pages = new Paginator($comments_r, $ames);
$comments_r = $db->query("SELECT * FROM `". $this->module ."_comms` WHERE `". $this->module ."_id` = '".$this->module_id ."' ". ($this->params != "" ? $this->params : NULL) ."")->rowCount();
$comments_q = $db->query("SELECT * FROM `". $this->module ."_comms` WHERE `". $this->module ."_id` = '".$this->module_id ."' ". ($this->params != "" ? $this->params : NULL) ." ORDER BY time DESC LIMIT $start, $ames");
________
посл. ред. 18.12.2017 в 01:17; всего 2 раз(а); by SNEG
DELETED
18 декабря 2017, в 1:25
Delete
SNEG (18.12.2017 в 01:15)
257478178 (18.12.2017 в 01:12)
SNEG , как его в чате вывести?
257478178 (18.12.2017 в 01:12)
SNEG , как его в чате вывести?
<?
// вырезай подганяй под свой код
$pages = new Paginator($comments_r, $ames);
$comments_r = $db->query("SELECT * FROM `". $this->module ."_comms` WHERE `". $this->module ."_id` = '".$this->module_id ."' ". ($this->params != "" ? $this->params : NULL) ."")->rowCount();
$comments_q = $db->query("SELECT * FROM `". $this->module ."_comms` WHERE `". $this->module ."_id` = '".$this->module_id ."' ". ($this->params != "" ? $this->params : NULL) ." ORDER BY time DESC LIMIT $start, $ames"); о да
кодер советует ООП
как так через себя переступить то
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>';
Моя старая пагинация , может пригодиться
$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>';
Моя старая пагинация , может пригодиться
shadrvlad (18.12.2017 в 01:25)
SNEG (18.12.2017 в 01:15)
257478178 (18.12.2017 в 01:12)
SNEG , как его в чате вывести?
о да
кодер советует ООП
как так через себя переступить то
SNEG (18.12.2017 в 01:15)
257478178 (18.12.2017 в 01:12)
SNEG , как его в чате вывести?
<?
// вырезай подганяй под свой код
$pages = new Paginator($comments_r, $ames);
$comments_r = $db->query("SELECT * FROM `". $this->module ."_comms` WHERE `". $this->module ."_id` = '".$this->module_id ."' ". ($this->params != "" ? $this->params : NULL) ."")->rowCount();
$comments_q = $db->query("SELECT * FROM `". $this->module ."_comms` WHERE `". $this->module ."_id` = '".$this->module_id ."' ". ($this->params != "" ? $this->params : NULL) ." ORDER BY time DESC LIMIT $start, $ames"); о да
кодер советует ООП
как так через себя переступить то
Тебе могу посоветовать смыться с темы а то опять прийдем к тому что у тебя слова закончаться и сам уйдешь
DELETED
18 декабря 2017, в 1:52
Delete
видно опять головкой ударился, сначала с дымом из ушей доказывает что ООП не нужно нафиг, и сам же советует его
shadrvlad (18.12.2017 в 01:25)
о да
кодер советует ООП
как так через себя переступить то
о да
кодер советует ООП
как так через себя переступить то
фиаско что ли
Стр.: 1, 2