Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- paging
- */
- /*
- kumpulan variable penting
- */
- $s='';
- $table="test";
- $status=5;
- $limit=10;
- $page=isset($_GET['page']&&intval($_GET['page'])>0)?$_GET['page']:1;
- $start= ($page-1) *$limit;
- //=============DAPATKAN total semua data
- $sql="select count(id) from $table where status=$status ";
- /*
- query dan kamu mendapatkan nilai 150
- */
- $total=150;
- //===========kumpulkan semua variable
- $a=array('limit'=>10, 'page'=>$page, 'total'=>$total);
- $s.=paging($a); //fungsinya ada dibawah
- $s.=cetakLaporan($table);
- $s.=paging($a);
- function cetakLaporan($table)
- {
- global $status; global $start; global $limit;
- //cara di atas tidak bagus.. lebih disarankan metode paging dibawah
- $sql="select * from $table where status=$status order by tanggal desc limit $start, $limit";
- /*
- lanjutakan dengan query, mysql_fetch_array etc.. intinya mengembalikan tampilan seperti berikut
- */
- return $s; // kalau langsung echo tidak apa-apa
- }
- function paging($a)
- {
- foreach($a as $n=>$v)$$n=$v; //mirip seperti global tp kita tentukan dari nilai array
- //TOTAL HALAMAN
- /*
- total halaman membutuhkan 2 hal yaitu jumlah total data dan limit. Lakukan matematika sederhana (rumit nanti kamu pusing)
- */
- $totHalaman=ceil($total / $limit);
- //halaman yang dilihat ... karena pake page maka bisa di ignore kalau pake start baru ini harus ada
- $url="index.php?stat=5&page="; //url dasar bila kamu tidak menambahkan variable yang lainnya
- //PREV
- if($page==1)
- {
- $url0='#';
- }else{
- $url0=$url.($page-1);
- }
- //NEXT
- if($page==$totHalaman)
- {
- $url1='#';
- }else{
- $url1=$url.($page+1);
- }
- $s.="<a href='$url0'>Sebelum</a>";
- for($i=1;$i<=$totHalaman;$i++)
- $s.="<a href='$url.$i'>$i</a>";
- $s.="<a href='$url1'>Selanjutnya</a>";
- return $s;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement