سلام
من يك صفحه طراحي كردم كه ليست يك جدول رو نشون ميده، مشخصات كامل
حالا من ميخوام اين ليست رو صفحه به صفحه كنم
1. نام
2. نام دو
3. نام سه
4. نام چهار
5. نام پنج
صفحات: 1 - 2 - 3 - 4
ممنون ميشم راهنمايي كنيد
با تشكر
نمایش نسخه قابل چاپ
سلام
من يك صفحه طراحي كردم كه ليست يك جدول رو نشون ميده، مشخصات كامل
حالا من ميخوام اين ليست رو صفحه به صفحه كنم
1. نام
2. نام دو
3. نام سه
4. نام چهار
5. نام پنج
صفحات: 1 - 2 - 3 - 4
ممنون ميشم راهنمايي كنيد
با تشكر
براي اينكار ما در كوئري از LIMIT استفاده مي كنيم.
در يك كوئري تعداد كل سطرهاي موجود رو بگيريد و در يك متغير بذاريد.
با توجه به صفحه فعلي كه با متد مثلا GET ميگيريد و تعدادي كه در نظر داريد در هر صفحه نشون داده بشه اطلاعات صفحه دلخواه رو انتخاب كنيد.
مثلا در يك مثال ساده
کد PHP:
$page = intval($_GET['page']);
$page = abs($page);
$result_per_page = 10;
$form = $page * $result_per_page;
$q = "SELECT * FROM `table` LIMIT $from, $result_per_page";
لطفا كامل تر توضيح بديد
منم نياز به توضيح بيشتر دارم
در ديتابيس 100 ركورد (مثلا يوزر) داريم.
قصد داريم در چند صفحه اطلاعات رو نشون بديم
در هر صفحه دوست داريم 10 كاربر رو نشون بديم => 100/10 يعني در كل 10 صفحه داريم ...
حالا فرض كنيد در صفحه 0 هستيم بايد يوزرهاي 0 تا 10 رو انتخاب كنيم.
يعني LIMIT 0,10
در صفحه بعدي هستيم
پس بايد از يوزر 10 تا 20 رو نشون بديم
در صفحه بعد از يوزر 20 تا 30
پس من ابتدا شماره صفحه رو گرفتم :
*intval = مقدار ورودي رو به صورت عدد تبديل مي كند و اگر كاربر رشته اي وارد كرده باشد 0 برگردانده ميشود ...کد PHP:
$page = intval($_GET['page']);
]);
اگر عدد صفحه وارد شده منفي بود ، بايد مثبتش كنيم . كه abs ههمون قدر مطلق هست.کد PHP:
$page = abs($page);
);
متغيري براي تعيين تعداد ركورد در صفحه :
در صفحه جاري ، از كدام ركورد به بعد رو بايد نشون بديم ؟=> fromکد PHP:
$result_per_page = 10;
انتخاب :کد PHP:
$form = $page * $result_per_page;
;
* اين مثال يك مورد ساده هست ، كه بعد از پياده سازي به مشكاتي بر ميخوريد ! (مثل شماره صفحه 0 ) ، ابتدا همين كد رو در برنامتون پياده كنيد و مشكلات رو بگيد تا گام به گام پيش بريم.کد PHP:
$q = "SELECT * FROM `table` LIMIT $from, $result_per_page";
البته کلاس ها و توابعی اختصاصی برای این کار تو نت هست Welcome to the PHP Classes Repository - PHP Classes را بگرد
ممنون و متشكر
چطوري فيلد ها رو بر عكس كنيم؟ كه از آخر table صفحه بندي كنه
شماره آخر جدول توي اولين صفحه قرار بگيره
سلام
خواهش مي كنم
مرتب سازي به صورت صعودي يا نزولي در كوري select
کد PHP:
order by ASC
//or
order by DESC
اینو کجا بنویسم؟ توی query نوشتم خطا داد
باید تعیین کنی که می خوای بر اساس چی مرتب بشه. id , name , یا هر چی
مثلا order by id ASC
//or
order by id DESC