Здравейте,
може ли малко помощ с един скрипт за странициране, че нещо не се получава и не работи коректно. Имам една страница с различни постове. Когато избера конкретен пост ме прехвърля на post.php, където е съответния пост. На него имам линкове за следващ пост и предишен, но когато избера следващ или предишен показва бяла страница.
Това е на страницата на конкретен пост (post_id=1)
може ли малко помощ с един скрипт за странициране, че нещо не се получава и не работи коректно. Имам една страница с различни постове. Когато избера конкретен пост ме прехвърля на post.php, където е съответния пост. На него имам линкове за следващ пост и предишен, но когато избера следващ или предишен показва бяла страница.
Това е на страницата на конкретен пост (post_id=1)
Код:
<?php
// include database connection
require_once 'database.inc.php';
$pdo = Database::connect();
if(isset($_GET['post_id']) && is_numeric($_GET['post_id'])){
$post_id = $_GET['post_id'];
// page is the current page, if there's nothing set, default is page 1
$page = isset($_GET['page']) ? $_GET['page'] : 1;
// set records or rows of data per page
$recordsPerPage = 1;
// calculate for the query LIMIT clause
$fromRecordNum = ($recordsPerPage * $page) - $recordsPerPage;
// select all data
$query = "SELECT * FROM posts WHERE post_id = $post_id LIMIT {$fromRecordNum}, {$recordsPerPage}";
$stmt = $pdo->prepare( $query );
$stmt->execute();
//this is how to get number of rows returned
$num = $stmt->rowCount();
//check if more than 0 record found
if($num>0){
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
echo '
// текста на поста ';
}
}
// *************** <PAGING_SECTION> ***************
// ***** for 'first' and 'previous' pages
if($page>1){
// ********** show the previous page
$prev_page = $page - 1;
echo "
<div class='col-xs-6 col-sm-6 col-md-6 nopadding'>
<a href='" . $_SERVER['PHP_SELF'] . "?page={$prev_page}'>
<div class='prev-btn control-nav text-left'>
<i class='fa fa-angle-double-left fa-2x'></i>
<h5>Предишна</h5>
</div>
</a>
</div>
";
}
// find out total pages
$query = "SELECT COUNT(*) as total_rows FROM posts";
$stmt = $pdo->prepare( $query );
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$total_rows = $row['total_rows'];
$total_pages = ceil($total_rows / $recordsPerPage);
if($page<$total_pages){
// ********** show the next page
$next_page = $page + 1;
echo "
<div class='col-xs-6 col-sm-6 col-md-6 nopadding'>
<a href='" . $_SERVER['PHP_SELF'] . "?page={$next_page}'>
<div class='next-btn control-nav text-right'>
<i class='fa fa-angle-double-right fa-2x'></i>
<h5>Следваща</h5>
</div>
</a>
</div>
";
}
}
?>