//навигация
$num = 5;
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$temp = $mysqli->query("SELECT COUNT(*) FROM news")->fetch_array();
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $pag < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num;
$news_data=$mysqli->query("SELECT * FROM `news` ORDER BY `date` DESC, `id` DESC LIMIT $start, $num
") or die($mysqli->error());
$newsData = array();
while($result = $news_data->fetch_array(MYSQLI_ASSOC)){
$newsData[] = $result;
}
foreach($newsData as $oneNews):
$originalDate = $oneNews['date'];
$newDate = date("d.m.Y", strtotime($originalDate));
preg_match('@([^.]*\.){'.$oneNews["preview"].'}@', $oneNews['news'], $res);
if($res[0]!=""){ $res[0]=$res[0]."..
Докладніше";}
else{ $res[0]=$oneNews['news'];}
echo "
";
if($_SESSION['log']){echo "
";}
echo"
".$oneNews['topic']."
".$res[0]."
";
endforeach;
$i=1;
if($total>0) {
echo "
";
while($i <= $total) {
if($page==$i) {echo " $i";}
else {echo " $i";}
$i=$i+1; }
echo "
"; }
if($posts=='0') {echo "
Новини відсутні..."; }
?>