Simple Pagination dengan PHP dan MySQL

Simple Pagination dengan PHP dan MySQL
4 votes, 3.75 avg. rating (78% score)

Simple Pagination dengan PHP dan MySQL. Tutorialweb kembali menuliskan tutorial nih, kali ini adalah tutorial cara membuat pagination dengan PHP dan MySQL, atau bisa cara membuat navigasi halaman untuk menampilkan data yang ada di database. Intinya nanti kita akan menampilkan data dari database yang dalam menampilkannya dibatasi hanya beberapa data saja, dan data yang lainnya ada pada halaman selanjutnya.

Yang dibutuhkan nanti adalah tentu saja sebuah database, dan juga table yang sudah terisi beberapa data. Kemudian akan dibuat script PHP untuk menampilkannya dalam bentuk paging.

Oke, langsung saja, pertama buat sebuah Database, dalam artikel ini nama database adalah tutorialweb. Kemudian Dumping /Import script SQL di bawah ini:

Script diatas akan mendapatkan sebuah Table dengan nama paging, dan sudah terisi beberapa data.

Selanjutnya adalah membuat script PHP untuk menampilkan data dengan paging, dan berikut ini scriptnya:

Jangan lupa simpan dengan nama paging.php

Jika sudah maka jalankan dalam browser Anda dan tampilannya akan seperti gambar di bawah ini

Simple Pagination dengan PHP dan MySQL

Untuk merubah jumlah tampilan data yang keluar, ubah nilai pada baris ke 5 dari script di atas, default adalah 5.

Silahkan coba sendiri, dan jika ada kesulitan silahkan tinggalan komentar Anda dibawah. :)

Jika Anda menyukai artikel ini silahkan tinggalkan komentar atau berlangganan RSS feed untuk mendapatkan update terbaru artikel dari kami.
Simple Pagination dengan PHP dan MySQL
4 votes, 3.75 avg. rating (78% score)

pino

Seorang yang hobby dalam menjelajahi dunia internet, gemar bermain dengan program PHP dan sejenisnya. Sekarang bekerja sebagai tenaga pengajar di salah satu SMK di Lamongan.

You may also like...

47 Responses

  1. tria says:

    mas, bisa gak membuat paging tanpa database, kayaknya lebih simpel itu :)

  2. degi says:

    kalo namanya diganti sama page html atau php gimana mas ?

  3. Abu Irfan says:

    Kalau utk membuat batasn page yang muncul gimana mas admin? maksud saya begini, misal kita punya database yang cukup banyak katakanlah 10.000 record kalau kita tampilakan per halaman hanya 25 record tentu akan banyak halaman paging nya. Nah bagaimana utk mengakali supaya halaman paging yang muncul (yang bisa diklik oleh pengunjung) kita batasi misal hanya 5 link terakhir. Nah pada saat salah satu dari 5 link terakhir tsb diklik, maka akan muncul link selanjutnya yang juga 5 terakhir dari link paging yang di klik tsb. Mudah2an mengerti maksd saya ya Min. Trims atas jawabannya.

  4. Nauval Azhar says:

    akhirnya ada dapet juga yang berhasil tanpa error sedikit pun.

    thanks, salam kenal

  5. nice share mas. Kebetulan ane lagi cari tutorial macam gini. thx ya…

    jangan lupa mampir blog saya. :D

  6. neprianto says:

    mantap gan langsung top cerr

  7. akhir nya nemu juga tutorial yang mudah di pahami .
    thx

  8. nepryanto says:

    wah ganti template bootstrap nie gan..hehe mantap

  9. Gan sory kalo keluar dari topik , ada sebagian script ane ga muncul nih . kemarin pake xampp versi 1.7.4 nah terus ane ganti versi nya jadi versi 1.8, waktu pake 1.7 keluar si table yang isi nya php , pas ane pake 1.8 malah gamuncul gan..

  10. Solusi nya gimana ya ? ngubek lagi syntax nya atau bisa diakalin di apache ? ane newbie :D

  11. Hasbullah says:

    Dari semua referensi yang saya dpat di internet, ini yang paling simple dan complete! :2thumbup

  12. Website says:

    Thx gan! ternyata code nya tidak terlalu. :D

  13. shanvoice says:

    pake xampp blank gan…

  14. sigit says:

    aku kok eror ya bg
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

    <?php
    mysql_connect("localhost","root","";);
    mysql_select_db("ogiana";);

    $per_page=2;
    $page_query=mysql_query('select count(*) from collection';);
    $pages=ceil(mysql_result($page_query, 0) / $per_page);
    $page=(isset($_GET['page'])) ? (int)$_GET['page'] : 1;
    $start=($page - 1) * $per_page;
    $query=mysql_query('select * from collection LIMIT $start, $per_page';);
    while($query_row=mysql_fetch_assoc($query)){

    echo"

    $data[gambar]
    $data[nama]
    $data[harga]
    “;
    }
    ?>
    help bg newbie

  15. Medi says:

    Makasih gan, informasinya sangat bermanfaat,
    Kalau membuat nomor halaman-nya menggunakan warna background gitu gimana gan?

    • pino says:

      tinggal kasih css gan.misal

  16. Erik says:

    keren tuts nya,thx gan

  17. sitinj says:

    kalo pagination pake oracle bsa kasih tutorialnya gak?? mksih

  18. gan saya mau tanya, mengapa page halaman yang keluar itu terlalu banyak dan berulang sehingga jadinya 1,2,3,4,1,2,3,4,1,2 dan seterusnya?

  19. ISNA says:

    saya menampilkan gambar dan beberapa deskripsiny dr tabel. gambarnya ditampilkan menurun & perhalaman. mau saya rubah gambarnya jd loping kesamping & kebawah & ditampilkan perhalaman.

    gmana caranya? mohon bantuannya.
    tolong jawabannya ke email sy y…

  20. Ryan says:

    salam kenal gan saya mau tnya masalah pemakaian paging ini source pagenya yang saya pakai gan

    cariPosisi($batas);

    $link = koneksi_db();
    $sql = “select * from komentar where post_id = ‘$id’ limit $posisi,$batas”;
    $res = mysql_query($sql,$link);
    $sql2 = “select * from komentar where post_id = ‘$id'”;
    $res2 = mysql_query($sql2);
    $jmlrecord = mysql_num_rows($res2);
    $jmlhalaman = $p->jumlahHalaman($jmlrecord,$batas);

    while ($data = mysql_fetch_array($res)) :
    ?>

    <img src="uploads/image/” alt=”” height=”75″>

    navHalaman($_GET[halaman],$jmlhalaman, 0);
    echo $linkHalaman;
    ?>

    masalahnya :
    itu kan udah tampil beritanya dengan jumlah komen yg ada di berita itu + pagenya di komentar nah setelah klik page next di pagenya content di berita.php ngga tampil (hilang) begitupun dengan komentarnya trus klu klik pervious atau first hasilnya sama ikut hilang juga malahan pagenya juga ikut hilang kira - kira gmna gan ada solusinya ngga buat kasus saya.

    untuk lebih jelasnya atw mau coba juga silakan dilihat di http://portalbola.esy.es/berita.php?id=1

    • Ryan says:

      sorry gan ini script lengkapnya :

      cariPosisi($batas);

      $link = koneksi_db();
      $sql = “select * from komentar where post_id = ‘$id’ limit $posisi,$batas”;
      $res = mysql_query($sql,$link);
      $sql2 = “select * from komentar where post_id = ‘$id'”;
      $res2 = mysql_query($sql2);
      $jmlrecord = mysql_num_rows($res2);
      $jmlhalaman = $p->jumlahHalaman($jmlrecord,$batas);

      while ($data = mysql_fetch_array($res)) :
      ?>

      <img src="uploads/image/” alt=”” height=”75″>

      navHalaman($_GET[halaman],$jmlhalaman, 0);
      echo $linkHalaman;
      ?>

      • pino says:

        kemungkinan pada $linkHalaman ini kurang tepat. karena hasilnya linknya -> http://portalbola.esy.es/berita.php?halaman=2&id=0
        nah, disana id=0, seharusnya id disini adalah id artikel.
        jadi mungkin bisa ditambahkan $_GET[‘id’] untuk menambahkan ID halamannya.

  21. ajo says:

    mas koq pas di klik link’a gak muncul malah dia kembali kehalaman index.php

  22. kharan says:

    sae mas slam kenal

  23. caca says:

    nice gan artikelnya, sukses buat pino

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

[+] kaskus emoticons nartzco