Вход Регистрация
Файл: 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="Назад">&laquo;</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="Вперед">&raquo;</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&amp;a=comments&amp;nid='.$data['id'].'">'.$num.'</a>]</b><br />
           <b>Добавил:</b> <a href="index.php?mod=user&amp;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&amp;a=comments&amp;nid='.$data['id'].'">'.$num.'</a>]</b><hr/>';
     
     echo 
'</ul>';
     
     ++
$iii;
    }
    
  } 
}

}
?>
Онлайн: 1
Реклама