Нумерация страниц по php с использованием oop - PullRequest
0 голосов
/ 13 октября 2019

Я делаю нумерацию страниц, используя 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...