4r1y4n

Paging

Jan 20th, 2015
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.02 KB | None | 0 0
  1. // محاسبه صفحه و نقطه شروع
  2. $perpage=20;                      // تعداد در هر صفحه
  3. $page=intval($_GET['p']);         // صفحه درخواستی در آدرس
  4. if($page<1) $page=1;              // صفحه کمتر از ۱ نداریم
  5. $start=($page-1)*$perpage;        // نقطه شروع
  6.  
  7. // محاسبه کل صفحات موجود
  8. $res=mysql_query("SELECT COUNT(*) AS c FROM t WHERE 1=1");
  9. $total=mysql_fetch_assoc($res);
  10. $total=$total['c'];               // تعداد رکورد ها
  11. $pages=ceil($total/$perpage);     // تعداد صفحات
  12.  
  13. // موقع کوئری از دیتابیس نتایج از رکورد مورد نظر به تعداد مورد نظر رو میگیریم
  14. // بهتره این کوئری همیشه سورت بشه
  15. $res=mysql_query("SELECT * FROM t WHERE 1=1 ORDER BY id LIMIT {$start},{$perpage}");
  16.  
  17.  
  18. // نمونه نمایش لیست صفحات
  19. for($i=1; $i<=$pages; $i++){
  20.     if($i == $page){
  21.         echo " {$i} ";
  22.     }else{
  23.         echo " <a href='?p={$i}>{$i}</a> ";
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment