Loading...
Обучение/Помощь новичкам | Помощь с пагинацией
Прошу у вас помощи)
Дайте код для пагинации,ибо уже везде вырезал где можно и не пашет)
Дайте рабочий Пж,и как его подключить)
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">&laquo;</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">&raquo;</a>';
echo '</div>';
}

public function view($link = '?')
{
global $am_pages, $page;
if ($am_pages > 1) $this->pages($link, $am_pages, $page);
}

}
SNEG , как его в чате вывести?
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">&laquo;</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">&raquo;</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 , как его в чате вывести?

<?
// вырезай подганяй под свой код

$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
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");


о да :-D кодер советует ООП :-D wtf как так через себя переступить то :-D
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>';


Моя старая пагинация , может пригодиться Гг
shadrvlad (18.12.2017 в 01:25)
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");


о да :-D кодер советует ООП :-D wtf как так через себя переступить то :-D

Тебе могу посоветовать смыться с темы а то опять прийдем к тому что у тебя слова закончаться и сам уйдешь :-(
SNEG , что-то уже бредишь :-D видно опять головкой ударился, сначала с дымом из ушей доказывает что ООП не нужно нафиг, и сам же советует его :-D
shadrvlad (18.12.2017 в 01:25)

о да :-D кодер советует ООП :-D wtf как так через себя переступить то :-D

фиаско что ли Гг
Онлайн: 3
Время:
Gen. 0.1036
(c) Bym.Guru 2010-2026