PDA

View Full Version : سوال: آموزش صفحه بندی سایت



amin7x
شنبه 18 خرداد 1392, 11:23 صبح
سلام دوستان
من چه طوری میتونم با PHP توی سایتم صفحه بندی کنم؟
مثالا توی هر صفحه 10 مطلب نوشته شود.
میدونم از دستور LIMIT باید استفاده بشه ولی نمیدونم چه طوری سر 10 مطلب یک صفحه جدید درست بشه؟
ممنون

mahmod2000
شنبه 18 خرداد 1392, 11:37 صبح
http://barnamenevis.org/showthread.php?385371-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%DA%A9%D9%84%D8%A7%D8%B3-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C&highlight=%DA%A9%D9%84%D8%A7%D8%B3+%D8%B5%D9%81%D8 %AD%D9%87+%D8%A8%D9%86%D8%AF%DB%8C

amin7x
شنبه 18 خرداد 1392, 15:37 عصر
http://barnamenevis.org/showthread.php?385371-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%DA%A9%D9%84%D8%A7%D8%B3-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C&highlight=%DA%A9%D9%84%D8%A7%D8%B3+%D8%B5%D9%81%D8 %AD%D9%87+%D8%A8%D9%86%D8%AF%DB%8C

ممنون ولی کلاس نمیخوام.
توضیح میخوام که خودم بنویسم ، بابا ماهیگیری یاد بدید.

فرزند کوروش
شنبه 18 خرداد 1392, 16:28 عصر
شما باید بخش بخش پیش برید.
اول تعداد کل رکوردهای مجود رو بگیرید ، بعد از اون مشخص کنید که در هر صفحه چند رکورد وجود داشته باشه.
بر اساس دو مورد بالا شماره صحه ها رو مشخص کنید و کنار هم قرار بدید ( 1 - 2- 3- 4)
تا این مرحله پیش برو تا ادامه بدیم

com.mohsen
شنبه 18 خرداد 1392, 16:44 عصر
اول یک کوئری مینویسی که تموم رکورد های جدولو بهت بده و میزاری تو متغیر $rows

بعد کد زیر رو مینویسی


$showRecord = 20;
$pages = ceil($rows / $showRecord);

$pId = $_GET['page'];
--$pId;
$start = ($pId*$showRecord);
$end = $showRecord;


showRecord = مثلا در هر صفحه 20 تا رکورد رو به من نشون بده.
pId = شماره صفحه ای که میخوای نمایش بده.که با کلیک بر روی شماره صفحه مثلا صفحه شماره 3 باید ارسال بشه

بعد یک تابع مینویسی که ابتدا و انتهایی که بدست اوردی توش قرار میدی.یه نمونه که من استفاده کردم رو برات میزارم



function GetCatsPage($positionnews,$start,$end)
{
$result = mysql_query("SELECT *
FROM `main`
JOIN `categories` ON `main`.`cat_id` = `categories`.`id`
WHERE position LIKE '$positionnews%'
ORDER BY `main`.`id` DESC LIMIT $start , $end");
if(mysql_num_rows($result) > 0) return $result;
}