Я делаю нумерацию страниц, используя php top pdo. Разбивка на страницы работает правильно, показывает столько страниц, сколько я ее просил, но проблема в том, что сообщения отображаются неправильно.
На страницах разбивки на страницы отображается только статья с идентификатором 2, но ее нужно показывать на каждой странице. собственный идентификаторТак что если я на странице 1, он показывает идентификатор с идентификатором 1, но не 2. Помогите мне, пожалуйста. Что мне нужно сделать?
<?php
include 'db/database.php';
class getArticleData extends Connection {
public $returnMenu = 0;
public function getMenuData($returnMenu='') {
$limit = 1;
$stmt = $this->connect()->prepare("select * from menu order by id desc");
$stmt->execute();
$total_results = $stmt->rowCount();
$total_pages = ceil($total_results/$limit);
if (!isset($_GET['page'])) {
$page = 1;
} else{
$page = $_GET['page'];
}
$starting_limit = ($page-1)*$limit;
$sql="select * from menu order by id desc limit $starting_limit, $limit";
$data=$this->connect()->prepare($sql);
$data->execute();
$allpost=$data->fetchAll();
$this->returnMenu = [$total_pages, $allpost];
return $this->returnMenu[$returnMenu];
}
}
$get = new getArticleData();
?>
<?php
foreach($get->getMenuData(1) as $row){
$id = $row['id'];
$image = $row['image'];
$title = $row[''.$_GET['lang'].'_title'];
?>
<p><? echo $title ?></p>
<? } ?>
<div class="pagination_block">
<?php
$allPages = $get->getMenuData(0);
for ($page=1; $page <= $allPages; $page++) {
?>
<a href='<?php
echo "?page=$page";
?>' id="<?
if (!isset($_GET['page'])) {
echo 'active_id_pag';
} else{
}
?>
" class="pagination_links <?
if (isset($_GET['page'])) {
if ($_GET['page'] == $page) {
echo 'active_pag';
}
else {
}
}
?>"><?php echo $page; ?>
</a>
<? } ?>
</div>