Berikut ini adalah script php untuk menampilkan data dengan metode paging seperti gambar di bawah ini :
- Pastikan Koneksi dengan database tidak ada masalah, buat file koneksi misal seperti ini :
<?php
$server = "localhost";
$username = "belajar";
$password = "belajar";
$database = "belajar_php";// Koneksi dan memilih database di server
$conn=mysql_connect($server,$username,$password);
if($conn){
//echo "koneksi Ok";
}
else{
echo "koneksi Gagal";
}
$sdb=mysql_select_db($database);
if($sdb){
//echo "Database dibuka";
}
else{
echo "Database tidak bisa dibuka";
}
?> - simpan dengan nama koneksi.php yang selanjutnya akan kita panggil dengan metode include.
- Buat satu file lagi misalnya paging.php, lalu tuliskan script berikut :
<?php
//memanggil file koneksi
include('koneksi.php');//Langkah 1: Tentukan batas,cek halaman & posisi data
$batas = 5;
$halaman = $_GET['halaman'];
if(empty($halaman)){
$posisi=0;
$halaman=1;
}
else{
$posisi = ($halaman-1) * $batas;
}//Langkah 2: Sesuaikan perintah SQL
$sql="select * from warga limit $posisi,$batas";
$hasil=mysql_query($sql);$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>";//Langkah 3: Hitung total data dan halaman serta link 1,2,3 ...
echo "<br>Halaman : ";
$file="paging_1.php";$tampil2="select * from warga";
$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 warga : <b>$jmldata</b> orang</p>";
?> - Hasilnya akan seperti ini
- Download Contoh disini http://www.mediafire.com/?pnpah1fngwd5djn
2 comments:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in F:\xampp\htdocs\tes\paging.php on line 20
Halaman : 1 | 2 | 3 |
Total kajian tahun ini : 13 buah
kok munculnya itu terus kenapa yah?
salam
mantaapp... thanks gan...
Posting Komentar