PDA

View Full Version : سوال: چگونگی صفحه بندی کردن رکورد های خوانده شده از پایگاه داده



lost_control
پنج شنبه 05 مرداد 1391, 14:58 عصر
سلام بر همگی دوستان.
من دارم یک سایت خبری طراحی می کنم. توی این سایت یک صفحه وجود دارد که در آن تمام خبر ها از پایگاه داده خوانده می شود و در این صفحه 10 تا 10 تا آن ها را نشان داده و از طریق یک دکمه به 10 تای بعدی می رود. چطور باید این این صفحه بندی را انجام بدهم.

لطفا راهنمایی تان را بسیار جزئی و دقیق بگویید. من تقریبا تازه کارم. هر چقدر هم توی اینترنت جستجو کردم کلاس و کد زیاد پیدا شد اما طرز کارشان را متوجه نشدم. فکر می کنم صفحه بندی رکورد ها در بسیاری از سایت ها کاربرد دارد و دوستان دیگر هم حتما با این مشکل برخورده اند. پس کمک کنید لطفا.

colors
پنج شنبه 05 مرداد 1391, 16:44 عصر
درود

لینک زیررو یه مطالعه بکنی کار تمومه:
ساخت pagination با jQuery و PHP به صورت Ajax (http://phpro.ir/%D8%B3%D8%A7%D8%AE%D8%AA-pagination-%D8%A8%D8%A7-jquery-%D9%88-php-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-ajax/)

WOLF_MEHRDAD
پنج شنبه 05 مرداد 1391, 17:03 عصر
درود بر شما

میتونید از دستور LIMIT در Query استفاده کنید به صورت زیر


SELECT * FROM `newspost` LIMIT 0, 10 ";

بعدش


SELECT * FROM `newspost` LIMIT 11, 21 ";


موفق باشید

lost_control
پنج شنبه 05 مرداد 1391, 17:46 عصر
درود

لینک زیررو یه مطالعه بکنی کار تمومه:
ساخت pagination با jQuery و PHP به صورت Ajax (http://phpro.ir/%D8%B3%D8%A7%D8%AE%D8%AA-pagination-%D8%A8%D8%A7-jquery-%D9%88-php-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-ajax/)

من طبق دستور این صفحه پیش رفتم اما ارور می ده!! راه حل ساده تری نیست؟
ارورش هم اینه:
http://bap.netau.net/photos/4df7b6239c42.jpg

lost_control
پنج شنبه 05 مرداد 1391, 17:49 عصر
درود بر شما

میتونید از دستور LIMIT در Query استفاده کنید به صورت زیر


SELECT * FROM `newspost` LIMIT 0, 10 ";

بعدش


SELECT * FROM `newspost` LIMIT 11, 21 ";


موفق باشید

من متوجه منظورتون نشدم.

lost_control
پنج شنبه 05 مرداد 1391, 18:32 عصر
یکی به من کمک کنه!
لینکی که دوستمون دادن رو رفتم. فقط شماره صفحه ها رو نشون می ده اما محتوایی نشون نمی ده. راه ساده تری هم هست؟

colors
پنج شنبه 05 مرداد 1391, 18:54 عصر
درود

پس اینجارو (http://www.phpeasystep.com/phptu/29.html) یه سری بزن. خیلی ساده و راحت. تو 7 مرحله.

WOLF_MEHRDAD
پنج شنبه 05 مرداد 1391, 19:07 عصر
درود بر شما

اگه منظورتون صفحه بندی اخباره که به صورت 10 تا 10 تا توی هر صفحه نشون بده به این صورت عمل کنید

به فرض مثال news.php




$page_id = isset($_GET['page']) ? intval($_GET['page']) : 1;
$end = $page_id * 10;
$start = $end - 10;

$query = "SELECT * FROM `newspost` ORDER BY `newspost`.`datetime` DESC LIMIT ". $start ." , " .$end .";";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if($num_rows > 1)
{
while($row = mysql_fetch_array($result))
{
$news_title = $row['news_title'];
echo $news_title . "<br>";
}
}




این صفحه رو میتونید با اینطوری صدا بزنید news.php?page=1

موفق باشید

lost_control
شنبه 07 مرداد 1391, 00:56 صبح
درود

پس اینجارو (http://www.phpeasystep.com/phptu/29.html) یه سری بزن. خیلی ساده و راحت. تو 7 مرحله.

آقا جواب داد ممنونم

Joyebright
چهارشنبه 29 آذر 1391, 23:50 عصر
درود

پس اینجارو (http://www.phpeasystep.com/phptu/29.html) یه سری بزن. خیلی ساده و راحت. تو 7 مرحله.

این جواب داد اما نمی دونم چرا هرکاری کردم رو css نتونستم prev و next رو به بعدی و قبلی تبدیل کنم فارسی شد اما جاشون برعکس یعنی بعدی در قست prev و قبلی در قسمت next قرار دارد ولی درست عمل می کنن ممنون می شم راهنمایی کنید