Membuat halaman paging dengan php

11:00 AM
Membuat halaman paging dengan php
Di Posting Oleh : wandi
Kategori : Pelajaran Pemprograman web




Selamat datang kawan kawan di blog saya yang sederhana ini . Bagaimana kabarnya ? mudah mudahan pada sehat , amin . Oke kali ini sekarang saya akan lanjut belajar php lagi , setelah di php sebelumnya saya berbagi cara operasi direktori di php . Sekarang saya akan membagikan tutorial mengenai cara membuat halaman paging .

Sebelum memulai pelajaran ini kawan kawan harus tau dulu cara menampilkan data dari database dengan php  karena halaman paging ini kita juga akan menampilkan data .

Baca juga Source code sistem absens sekolah php

Apa sih itu halaman paging ?

Halaman paging kalo di blog itu di bagian index , akan menampilkan beberapa artikel misal 5 dan ada klik artikel sebelum dan sesudah . Gimana kalo kawan kawan tidak menggunakan paging , kawan kawan memiliki ribuan artikel . Pasti blog kalian akan lemot dan pengunjung akan sepi . Nah cara menanganinya dengan cara membagi bagi artikelnya ( datanya di bagi bagi ) .

Cara membagi baginya jika menggunakan limit di mysql . di limit ini ada dua argumen . yang pertama adalah sebagai offset atau awalnya dan yang kedua adalah banyak data yang akan di ambil dari database .

Baik kita mulai saja praktek , kawan kawan sebelumnya buat dulu databasenya . Kalo saya sudah , membuat database yang bernama siswa dan didalamnya terdapat id , nama dan juga umur kalo di blog itu ada judul dan isi , sama saja hanya berbeda namanya saja .

<a href="daftar.php">Daftar</a>
<table border="1">
<tr>
<td>id</td>
<td>Nama</td>
<td>Umur</td>
<td>Edit</td>
<td>Hapus</td>
</tr>
<?php 
$host="localhost";
$user="root";
$pass="";
$db="siswa";
$konek=mysql_connect($host,$user,$pass);
$pilih_databases=mysql_select_db($db,$konek);
$page=0;$batas=2;
if(isset($_GET['page'])){$page=$_GET['page'];}
$select = "select * from biodata limit $page,$batas";
$query=mysql_query($select);
while($hasil=mysql_fetch_assoc($query)){
echo "<tr><td>".$hasil['id']."</td>";
echo "<td>".$hasil['nama']."</td>";
echo "<td>".$hasil['umur']."</td>";
echo "<td><a href='edit.php?id=".$hasil['id']."'>Edit</a></td>";
echo "<td><a href='aksi.php?id=".$hasil['id']."'>hapus</a></td></tr>";
}
?>
</table>
<a href="?page=<?php echo $page-2; ?>">Data sebelumnya</a>
<a href="?page=<?php echo $page+2; ?>">Data Selanjutnya</a>





Jadi querynya dengan cara select * from biodata limit $page,$batas . seperti tadi saya bilang limit $datake_berapa , $berapa_banyak . jadi dari data yang beberapa yang pertama dan yang kedua adalah berapa banyak data yang akan di ambilnya . 

Untuk yang bagian  <a href="?page=<?php echo $page-2; ?>">Data sebelumnya</a> dan yang <a href="?page=<?php echo $page+2; ?>">Data Selanjutnya</a> jika ini di klik maka akan mengirim data dengan metode get dan jika get ini ada maka akan ada aritmatika $page=$_GET['page']; yang asalnya 0 jadi $page+2 . dan begitu juga sebaliknya jika kita melakukan sebelumnya sama akan ada aritmatika $page-2 . Sehingga akan megubah juga query select * from biodata limit $page,$batas .

Baca juga Source code aplikasi conter hp dengan PHP 

kawan kawan juga bisa mengeditnya menjadi lebih bagus lagi , misalnya kalo di yang paling pertama maka tidak ada hyperlink sebelumnya dan juga sebaliknya jiga sudah di paling akhir maka tidak akan ada hyberlink selanjutnya .

Mudah bukan hanya tinggal ketik ketik ketik lihat hasilnya dan selesai  , ilmu kita bertambah .

jadi istilah membagi bagi data itu istilahnya paging . 

Oke mungkin itu dia semoga menambah wawasan dan juga tentunya semoga bermanfaat . Terimakasih telah bekenan membaca artikel ini . Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .

Baca juga Source code aplikasi tiket pesawat dan kereta api dengan PHP

menjelang libur sekolah untuk mengisi waktu luang kita belajar koding sama sama dan mari kita perluas wawasan kita  , agar kita siap nantinya di dunia pekerjaan karena kita sudah memiliki skill . 


Mau liat atau download source code aplikasi premium bisa disini.
Previous
Next Post »
0 Komentar