PDA

View Full Version : مشکل صفحه بندی مطالب



p30online
سه شنبه 12 فروردین 1393, 18:57 عصر
دوستان چرا این صفحه بندی مشکل دارد نصف از مطالب را نمایش نمی دهد!
مثلا اگر تعداد صفحات را روی 7 تا تنظیم کرده باشم ، اگر 14 تا رکورد باشه 7 تا رکوردو نشون میده
و 7 تا آخری را نشون نمیده

این فایل آیجکس و جی کوئری




<script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#results").load("fetch_pages.php", {'page':0}, function() {$("#1-page").addClass('active');}); //in

$(".paginate_click").click(function (e) {

$("#results").prepend('<div class="loading-indication"><img src="images/ajax-loader.gif" /> Loading...</div>');

var clicked_id = $(this).attr("id").split("-"); //ID of clicked element, split() to get page number.
var page_num = parseInt(clicked_id[0]); //clicked_id[0] holds the page number we need

$('.paginate_click').removeClass('active'); //remove any active class

//post page number and load returned data into result element
//notice (page_num-1), subtract 1 to get actual starting point
$("#results").load("fetch_pages.php", {'page':(page_num-1)}, function(){

});

$(this).addClass('active'); //add active class to currently clicked element (style purpose)

return false; //prevent going to herf link
});
});
</script>



این فایل fetch_page



<?php

include("config.inc.php"); //include config file

//sanitize post value
$page_number = filter_var($_POST["page"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);

//validate page number is really numaric
if(!is_numeric($page_number)){die('Invalid page number!');}

//get current starting point of records
$position = ($page_number * $item_per_page);

//Limit our results within a specified range.
$results = mysqli_query($connecDB,"SELECT * FROM news LIMIT $position, $item_per_page");

//output results from database
echo '<ul class="page_result">';
while($row = mysqli_fetch_array($results))
{
echo '<li>'.$row["title"].'</li>';
}
echo '</ul>';
?>



این هم فایل config.inc.php



<?php

$db_username = 'root';
$db_password = '';
$db_name = 'p30online';
$db_host = 'localhost';
$item_per_page = 7;


$connecDB = mysqli_connect($db_host, $db_username, $db_password,$db_name)or die('could not connect to database');
$connecDB->query("SET NAMES 'utf8'");
?>