Advertisement
GWibisono

kode paging

Mar 30th, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. <?php
  2. /*
  3. paging
  4. */
  5. /*
  6. kumpulan variable penting
  7. */
  8. $s='';
  9. $table="test";
  10. $status=5;
  11. $limit=10;
  12. $page=isset($_GET['page']&&intval($_GET['page'])>0)?$_GET['page']:1;
  13. $start= ($page-1) *$limit;
  14.  
  15. //=============DAPATKAN total semua data
  16. $sql="select count(id) from $table where status=$status ";
  17. /*
  18. query dan kamu mendapatkan nilai 150
  19. */
  20. $total=150;
  21. //===========kumpulkan semua variable
  22. $a=array('limit'=>10, 'page'=>$page, 'total'=>$total);
  23.  
  24. $s.=paging($a); //fungsinya ada dibawah
  25. $s.=cetakLaporan($table);
  26. $s.=paging($a);
  27.  
  28. function cetakLaporan($table)
  29. {
  30. global $status; global $start; global $limit;
  31. //cara di atas tidak bagus.. lebih disarankan metode paging dibawah
  32.     $sql="select * from $table where status=$status order by tanggal desc limit $start, $limit";
  33.     /*
  34.     lanjutakan dengan query, mysql_fetch_array etc.. intinya mengembalikan tampilan seperti berikut
  35.     */
  36.     return $s; // kalau langsung echo tidak apa-apa
  37. }
  38.  
  39. function paging($a)
  40. {
  41.     foreach($a as $n=>$v)$$n=$v; //mirip seperti global tp kita tentukan dari nilai array
  42. //TOTAL HALAMAN
  43. /*
  44. total halaman membutuhkan 2 hal yaitu jumlah total data dan limit. Lakukan matematika sederhana (rumit nanti kamu pusing)
  45. */
  46.     $totHalaman=ceil($total / $limit);
  47. //halaman yang dilihat ... karena pake page maka bisa di ignore kalau pake start baru ini harus ada
  48.    
  49.     $url="index.php?stat=5&page="; //url dasar bila kamu tidak menambahkan variable yang lainnya
  50.    
  51. //PREV
  52.     if($page==1)
  53.     {
  54.         $url0='#';
  55.     }else{
  56.         $url0=$url.($page-1);
  57.     }
  58. //NEXT
  59.     if($page==$totHalaman)
  60.     {
  61.         $url1='#';
  62.     }else{
  63.         $url1=$url.($page+1);
  64.     }
  65.    
  66.     $s.="<a href='$url0'>Sebelum</a>";
  67.    
  68.     for($i=1;$i<=$totHalaman;$i++)
  69.         $s.="<a href='$url.$i'>$i</a>";
  70.        
  71.     $s.="<a href='$url1'>Selanjutnya</a>";
  72.    
  73.     return $s;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement