PDA

View Full Version : Load شدن صفحات سایت بدون نیاز به Refresh



7asemoon
چهارشنبه 03 تیر 1394, 10:31 صبح
من در قسمت pagination سایتم برای رفتن به صفحات بعدی و قبلی صفحه می بایست رفرش بشه
باید چه تغییراتی در کدم اعمال کنم که نیاز به لود صفحه نباشه



<?php
if(isset($_GET["id"]))
{
$id = CheckNum($_GET["id"]);
//////pagination///////////////////
$page = (int)(!isset($_GET['page'])?1:$_GET['page']);
$limit = 5;
$startpoint = ($page*$limit)-$limit;
///////////////////////////////////
$sql = "SELECT * FROM `$tbl_posts` WHERE `cat_id`=? ORDER BY `id` DESC LIMIT $startpoint,$limit";
$result = $connect->prepare($sql);
$result->bindValue(1,$id);
$result->execute();
}
while($rows = $result->fetch(PDO::FETCH_ASSOC)){
?>
<div class="post-news">
<div class="image_review_wrapper">
<a href="more.php?id=<?=$rows["id"];?>">
<img style="opacity: 1;" src="<?=$rows["pic_url"];?>">
</a>
</div>
<div class="post_title">
<h3><a class="title" href="more.php?id=<?=$rows["id"];?>"><?=$rows["post_title"];?></a></h3>
<p class="post-meta">
<span class="date updated" dir="ltr"><?=$rows["date_show"];?> <i class="icon-calendar"></i></span>
</p>
<?php echo substr($rows["post_content"],0,200);?>
<div class="more-link">
<a href="more.php?id=<?=$rows["id"];?>" class="read-more">ادامه مطلب</a>
</div>
</div>
<div class="clear"></div>
</div>

<div class="brack_space"></div>
<?php
}
?>
<?php
if(isset($limit,$page))
{
$stm = $connect->prepare("select COUNT(*) from `$tbl_posts` WHERE `cat_id`=$id");
$stm->execute();
$row_s = $stm->fetch();
$total = $row_s[0];
echo pagination($total,$limit,$page,$url='?'.'id='.$id. '&');
}
?>

reza_alie
چهارشنبه 03 تیر 1394, 15:25 عصر
سلام شما بایستی با جی کوئری این کارو انجام بدین
موفق باشی

7asemoon
چهارشنبه 03 تیر 1394, 16:08 عصر
سلام شما بایستی با جی کوئری این کارو انجام بدین
موفق باشی

خب میدونم این کار رو باید با چی انجام بدم. کد رو گذاشتم که بهم بگید چه جوری

reza_alie
چهارشنبه 03 تیر 1394, 18:46 عصر
به این سایت ها سری بزن چند تا نمونه هست می تونی از اونا استفاده کنی
http://www.infotuts.com/ajax-pagination-mysql-php-and-jquery/
http://www.sanwebe.com/2013/03/ajax-pagination-with-jquery-php
http://www.phpgang.com/how-to-create-advance-pagination-in-php-mysql-with-jquery_404.html
موفق باشی

7asemoon
چهارشنبه 03 تیر 1394, 22:19 عصر
دوستان کسی نمیتونه کمک کنه

H:Shojaei
پنج شنبه 04 تیر 1394, 01:00 صبح
کار باید با jquery $.ajax انجام بشه به این صورت که ...
بخشی که کوئری رو ارسال میکنید و نتیجه رو میگیرید باید بره توی یک فایل php...
بخشی هم که مطالب نشون داده میشه باید به وسیله جاوا اسکریپت نوشته بشه که وقتی درخواست ایجکس انجام شد محتوای نمایش داده شده تغییر کنه...
تابع ajax به این صورته:

$.ajax({
url: URL + 'phpFileToFetchCategory.php',
type: 'post',
data: {data to send like= name:value,name1:value1},
dataType: 'json',
success: function (data) {
console.log(data);
//ijade yek halghe va sakhtane ghalebe mohtava vase darj toye makani ke mataleb neshon dade mishe
html='';
for(i<data.length;)
{
//sakhtane ghalebe namayeshi mataleb maslan:
html+="<div>"+data[i][name]+" </div>";
}
//darj mohtavaye ijad shode dar makani ke mataleb neshon dade mishe...
$('contentDiv#').html(html);
});

توی صفحه ای php هم که مطالب رو از دیتابیس میگیرید داده ها رو اول encode_json کنید و نمایش بدین تا داخل data تو بخش success از ایجکس قرار بگیره... به این صورت:


echo encode_json($category);