31 Agustus 2010

Teknik menampilkan data dengan metode Paging di PHP

. 31 Agustus 2010

Berikut ini adalah script php untuk menampilkan data dengan metode paging seperti gambar di bawah ini :


Untitled-1

  1. 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";
    }
    ?>

  2. simpan dengan nama koneksi.php yang selanjutnya akan kita panggil dengan metode include.
  3. 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>";
    ?>

  4. Hasilnya akan seperti ini

    Untitled-1
  5. Download Contoh disini http://www.mediafire.com/?pnpah1fngwd5djn

Baca Juga

Cari yang lain:


2 comments:

Anonim mengatakan...

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

wawan mengatakan...

mantaapp... thanks gan...

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Posting Komentar

 
Kompiku.com Powered ByBlogger.com