$NotBd = mysql_result(
mysql_query(
"
SELECT
COUNT(*)
FROM posts
WHERE
city_id='".mysql_real_escape_string($CityBdID['id'])."' AND
category_id='".mysql_real_escape_string($BdCat['id'])."'
"
),0);
//
if ($NotBd == 0) {
echo '<div class="ad2 card card-block">
В данном разделе пусто:( Будь первым опубликуй поскорее свой <a href="'. $site.'/AddPost">первый пост</a> ♡</div>';
}
// количество записей, выводимых на странице
$per_page = 1;
// получаем номер страницы
if (isset($_GET['page'])) $page = ($_GET['page']-1); else $page = 0;
// вычисляем первый оператор для LIMIT
$start = abs($page*$per_page);
// составляем запрос и выводим записи
// переменную $start используем, как нумератор записей.
$sql = mysql_query(
"
SELECT *
FROM posts
WHERE
city_id='".mysql_real_escape_string($CityBdID['id'])."' AND
category_id='".mysql_real_escape_string($BdCat['id'])."'
ORDER BY
internal_id
LIMIT $start,$per_page
"
);
while($row = mysql_fetch_array($sql)) {
require __DIR__ . '/../post.php';
}
// дальше выводим ссылки на страницы:
$sql = "
SELECT
COUNT(*)
FROM posts
WHERE
city_id='".mysql_real_escape_string($CityBdID['id'])."' AND
category_id='".mysql_real_escape_string($BdCat['id'])."'
";
$res = mysql_query($sql);
$row = mysql_fetch_row($res);
$total_rows = $row[0];
$num_pages = ceil($total_rows/$per_page);
?>
</div>
<div>
<ul class="pagination" role="navigation">
<li class="page-item disabled" aria-disabled="true" aria-label="« Назад">
<span class="page-link" aria-hidden="true">‹</span>
</li>
<?
for($i=1; $i<=$num_pages; $i++) {
if ($i-1 == $page) {
echo '
<li class="page-item active" aria-current="page">
<span class="page-link">'.$i.'</span>
</li>
';
} else {
echo '
<li class="page-item"><a class="page-link" href="'.$site.'?page='.$i.'">'.$i.'</a></li>
';
}
}
?>
<li class="page-item">
<a class="page-link" href="" rel="next" aria-label="Вперёд »">›</a>
</li>
</ul>
</div>