Menyambung dari tutorial sebelumnya mengenai tutorial membuat paging di php,bagi yang belum membaca,silahkan lihat pada tutorial tsb dahulu.
Artikel atau tutorial kali ini masih bergelut dalam hal paging di php. Namun kali ini paging akan dibuat fitur tambahan yaitu adanya fitur <<FIRST <Prev | NEXT> LAST>> , adapun cara membuatnya adalah sbb berikut. Lihat pada tutorial sebelumnya,kalian lihat lagi struktur code nya sbb:
tampil.php
Dan kalian buat file lagi bernama tampil2.php sbb:
Dilihat dari diatas akan saya bagi bagian mana yang ditambahkan fitur nya:
di atas terlihat bahwa kita menambahkan link untuk kembali ke halaman tampil data sebelumnya, dan juga link untuk menampilkan data dari awal. dan untuk link next dan last lihat potongan link tsb:
Bagaimana?mudah bukan??? Semoga bermanfaat :)
Artikel atau tutorial kali ini masih bergelut dalam hal paging di php. Namun kali ini paging akan dibuat fitur tambahan yaitu adanya fitur <<FIRST <Prev | NEXT> LAST>> , adapun cara membuatnya adalah sbb berikut. Lihat pada tutorial sebelumnya,kalian lihat lagi struktur code nya sbb:
tampil.php
- <table>
- <tr><th>No</th><th>Nama</th><th>Alamat</th></tr>
- <?php
- mysql_connect("localhost","root","password");//koneksi
- mysql_select_db("tutorialpaging");
- //Menentukan batas,halaman dan posisi data
- $batas = 5;//banyaknya data yang ditampilkan
- $halaman = $_GET['halaman'];
- if(emptyempty($halaman)){
- $posisi=0;
- $halaman=1;
- }
- else{
- $posisi = ($halaman-1) * $batas;
- }
- //Sesuaikan perintah SQL
- $tampil="select * from anggota limit $posisi,$batas";
- $hasil=mysql_query($tampil);
- $no=$posisi+1; // Agar angka (penomoran) mengikuti paging
- while ($data=mysql_fetch_array($hasil)){
- echo "<tr><td>$no</td><td>$data[nama]</td><td>$data[alamat]</td></tr>";
- $no++;
- }
- echo "</table>";
- //Hitung total data dan halaman serta link 1,2,3 ...
- echo "<br>Halaman : ";
- $file="tampil.php";
- $tampil2="select * from anggota";
- $hasil2=mysql_query($tampil2);
- $jmldata=mysql_num_rows($hasil2);
- $jmlhalaman=ceil($jmldata/$batas);
- for($i=1;$i<=$jmlhalaman;$i++)
- if ($i != $halaman)
- {
- echo " <a href=$_SERVER[PHP_SELF]?halaman=$i>$i</A> | ";
- }
- else
- {
- echo " <b>$i</b> | ";
- }
- echo "<p>Total Data Anggota : <b>$jmldata</b> orang</p>";
- ?>
Dan kalian buat file lagi bernama tampil2.php sbb:
- <table><tr><th>No</th><th>Nama</th><th>Alamat</th></tr>
- <?php
- mysql_connect("localhost","root","password");
- mysql_select_db("tutorialpaging");
- //Menentukan batas,cek halaman & posisi data
- $batas=5;
- $halaman=$_GET['halaman'];
- if(emptyempty($halaman)){
- $posisi=0;
- $halaman=1;
- }
- else{
- $posisi = ($halaman-1) * $batas;
- }
- //Sesuaikan perintah SQL
- $tampil="select * from anggota limit $posisi,$batas";
- $hasil=mysql_query($tampil);
- $no=$posisi+1;
- while ($data=mysql_fetch_array($hasil)){
- echo "<tr><td>$no</td><td>$data[nama]</td><td>$data[alamat]</td></tr>";
- $no++;
- }
- echo "</table><br>";
- //Hitung total data dan halaman
- $tampil2="select * from anggota";
- $hasil2=mysql_query($tampil2);
- $jmldata=mysql_num_rows($hasil2);
- $jmlhalaman=ceil($jmldata/$batas);
- // Link ke halaman sebelumnya (previous)
- if($halaman > 1){
- $previous=$halaman-1;
- //FIRST
- echo "<A HREF=$file?halaman=1><< First</A> |
- <A HREF=$file?halaman=$previous>< Previous</A> | ";//PREV
- }
- else
- {
- //Menambahkan link FRIST dan Prev
- echo "<< First | < Previous | ";
- }
- // Tampilkan link halaman 1,2,3 ...
- $file="tampil2.php";
- for($i=1;$i<=$jmlhalaman;$i++)
- if ($i != $halaman){
- echo " <a href=$file?halaman=$i>$i</A> | ";
- }
- else{
- echo " <b>$i</b> | ";
- }
- // Link kehalaman berikutnya (Next)
- if($halaman < $jmlhalaman){
- $next=$halaman+1;
- //NEXT
- echo "<A HREF=$file?halaman=$next>Next ></A> |
- <A HREF=$file?halaman=$jmlhalaman>Last >></A> ";//LAST
- }
- else{
- //Menambahkan link NEXT dan LAST
- echo "Next > | Last >>";
- }
- echo "<p>Total anggota : <b>$jmldata</b> orang</p>";
- ?>
- // Link ke halaman sebelumnya (previous)
- if($halaman > 1){
- $previous=$halaman-1;
- //FIRST
- echo "<A HREF=$file?halaman=1><< First</A> |
- <A HREF=$file?halaman=$previous>< Previous</A> | ";//PREV
- }
- else
- {
- //Menambahkan link FRIST dan Prev
- echo "<< First | < Previous | ";
- }
- // Link kehalaman berikutnya (Next)
- if($halaman < $jmlhalaman){
- $next=$halaman+1;
- //NEXT
- echo "<A HREF=$file?halaman=$next>Next ></A> |
- <A HREF=$file?halaman=$jmlhalaman>Last >></A> ";//LAST
- }
- else{
- //Menambahkan link NEXT dan LAST
- echo "Next > | Last >>";
- }
kalu pake $file="tampil2.php"; gk bisa gan
BalasHapusdi ganti a href=$_SERVER[PHP_SELF] baru bisa