Файл: mob-site/engine/includes/navi.class.php
Строк: 64
<?php
class navi{
public function page_strnavigation($link, $posts, $start, $total, $koll = 4) {
if ($total > $posts) {
echo '<hr /><div class="nav">Страницы: ';
if ($start != 0) {
echo '<a href="' . $link . 'start=' . ($start - $posts) . '" title="Назад">«</a> ';
}
$ba = ceil($total / $posts);
$ba2 = $ba * $posts - $posts;
$min = $start - $posts * ($koll - 1);
$max = $start + $posts * $koll;
if ($min < $total && $min > 0) {
if ($min - $posts > 0) {
echo '<a href="' . $link . '0">1</a> ... ';
} else {
echo '<a href="' . $link . '0">1</a> ';
}
}
for($i = $min; $i < $max;) {
if ($i < $total && $i >= 0) {
$ii = floor(1 + $i / $posts);
if ($start == $i) {
echo ' <span class="navcurrent">' . $ii . '</span> ';
} else {
echo ' <a href="' . $link . 'start=' . $i.'">' . $ii . '</a> ';
}
}
$i += $posts;
}
if ($max < $total) {
if ($max + $posts < $total) {
echo ' ... <a href="' . $link . 'start=' . $ba2 . '">' . $ba . '</a>';
} else {
echo ' <a href="' . $link . 'start=' . $ba2 . '">' . $ba . '</a>';
}
}
if ($total > $start + $posts) {
echo ' <a href="' . $link . 'start=' . ($start + $posts) . '" title="Вперед">»</a>';
}
echo '</div><br />';
}
}
public function main(){
$db = Simple::openDB();
#Кодировка соединения
$db->query("SET NAMES utf8");
//Определим, откуда стартовать
if (isset($_GET['start'])) {
$start = abs(intval($_GET['start']));
} else {
$start = 0;
}
//Количество новостей на страницу
$kmess = Simple::setting(news_main);
$sql = "SELECT * FROM `news_site`";
$row = $db->query($sql);
$total = $row -> num_rows;
if ($total > 0) {
if ($start >= $total) {
$start = 0;
}
$page = floor(1 + $start / $kmess);
$iii = 1;
$queryusers = $db->query("SELECT * FROM `news_site` ORDER BY `id` DESC LIMIT " . $start . ", " . $kmess . ";");
echo '<div class="b"><b>Всего новостей:</b> '.$total.'</div><hr/>';
while ($data = $queryusers->fetch_array(MYSQLI_ASSOC)) {
$res = $db->query("SELECT `id` FROM `comments_site` WHERE `news` = '".$data['id']."'");
$num = $res->num_rows;
echo $data['text'].'<br/>';
echo '<b>Комментарии [<a href="index.php?mod=news&a=comments&nid='.$data['id'].'">'.$num.'</a>]</b><br />
<b>Добавил:</b> <a href="index.php?mod=user&u='.$data['user'].'">'.$data['user'].'</a><br />
<b>'.date("d.m.y H:i", $data['date']).'</b><hr/>';
++$iii;
}
}
}
public function sms48(){
$db = Simple::openDB();
#Кодировка соединения
$db->query("SET NAMES utf8");
//Определим, откуда стартовать
if (isset($_GET['start'])) {
$start = abs(intval($_GET['start']));
} else {
$start = 0;
}
//Количество новостей на страницу
$kmess = Simple::setting(news_main);
$sql = "SELECT * FROM `news_site`";
$row = $db->query($sql);
$total = $row -> num_rows;
if ($total > 0) {
if ($start >= $total) {
$start = 0;
}
$page = floor(1 + $start / $kmess);
$iii = 1;
$queryusers = $db->query("SELECT * FROM `news_site` ORDER BY `id` DESC LIMIT " . $start . ", " . $kmess . ";");
while ($data = $queryusers->fetch_array(MYSQLI_ASSOC)) {
$res = $db->query("SELECT `id` FROM `comments_site` WHERE `news` = '".$data['id']."'");
$num = $res->num_rows;
echo '<ul>';
echo '<b>'.date("d.m.y", $data['date']).'</b><br />';
echo $data['text'].'<br/>';
echo '<b>Комментарии [<a href="index.php?mod=news&a=comments&nid='.$data['id'].'">'.$num.'</a>]</b><hr/>';
echo '</ul>';
++$iii;
}
}
}
}
?>