Belajar PHP untuk PEMULA : PAGINATION

Belajar PHP untuk PEMULA : PAGINATION

Belajar PHP untuk PEMULA : PAGINATION

Menambahkan fitur pagination / penghalamanan pada aplikasi yang sudah kita buat.


PLAYLIST PHP DASAR UNTUK PEMULA
https://www.youtube.com/playlist?list=PLFIM0718LjIUqXfmEIBE3-uzERZPh3vp6


PLAYLIST LAIN:

– Javascript Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIWXagluzROrA-iBY9eeUt4w

– HTML Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIVuONHysfOK0ZtiqUWvrx4F

– CSS Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIUBrbm6Gdh6k7ZUvPIAZm7p

– Tutorial Sublime Text
https://www.youtube.com/playlist?list=PLFIM0718LjIWE-Ot9V9qcALx5OMAZY67c

– CSS Layouting
https://www.youtube.com/playlist?list=PLFIM0718LjIUu4Ju9GUL5zpLcuq08TKYr


MEDIA SOSIAL

https://www.facebook.com/WebProgrammingUNPAS
http://codepen.io/webprogrammingunpas
https://github.com/sandhikagalih
http://twitter.com/sandhikagalih
http://instagram.com/sandhikagalih


TEKNIK INFORMATIKA
UNIVERSITAS PASUNDAN BANDUNG

http://if.unpas.ac.id


terimakasih dan selamat #ngoding!

@sandhikagalih
Belajar PHP untuk PEMULA : PAGINATION



Belajar PHP untuk PEMULA : PAGINATION

Related posts

24 Thoughts to “Belajar PHP untuk PEMULA : PAGINATION

  1. sekedar saran, untuk penomoran table gunakan <?php $i + $data_awal ?>agar penomoran berlanjut, daripada <?php $i ?> yang menampilkan penomoran mulai dari angka 1 di setiap halamanya.

  2. Sekedar tambahan untuk membuat link ke first page dan last page bs menggunakan – CMIIW :

    UNTUK KE FIRST PAGE

    <?php if ( $halamanAktif != 1 ) :?>
    <a href="?halaman=1">FIRST</a>
    <?php endif; ?>

    UNTUK LAST PAGE

    <?php if ( $halamanAktif != $jumlahHalaman ) :?>
    <a href="?halaman= <?= $jumlahHalaman ?>">LAST</a>
    <?php endif; ?>

  3. Terima Kasih pak.. berguna skali 🙂

  4. Hi, kenalkan saya dari Malaysia.. Saya minat sangat dengan tutorial dari channel tuan. Salam perkenalan dari Malaysia ya.. 🙂 Harap channel tuan terus maju ke depan! 🙂

  5. Programnya jalan lancar tapi kok ada error gini ya.
    Warning : mysqli_query()expect parameter 2 to be string, object given.

    Warning : mysqli_fetch_assoc()expect parameter 1 to be mysqli_result given.

    Codingangan udh sama persis diputer berulang" udh tapi masih ada kaya gitu kenapa ya pak?
    Padahal programnyamah jalan lancar sama kaya yg ditutorial tapi yg anehnya masih ada message error. 🙁

  6. Hmm.. Untuk PR-nya, kalau saya belum berhasil pakai metode POST karena begitu di-klik page 2, maka variabel $_POST-nya jadi hilang.. Solusinya saya ganti dengan metode GET, toh bukan data sensitif.. Dan saya buat satu fungsi baru supaya bisa menerima variabel awalData dan dataPerHalaman.. code di bawah, maaf berantakan….

    1. di functions.php

    // FUNGSI UNTUK MENCARI JUMLAH DATA DENGAN KEYWORD TERTENTU

    function jumlahCari ($keyword){

    $query = "SELECT * FROM mobil WHERE

    merk LIKE '%$keyword%' OR

    tipe LIKE '%$keyword%' OR

    warna LIKE '%$keyword%'

    ";

    return query($query);

    }

    // FUNGSI UNTUK MENCARI DATA DENGAN LIMIT

    function cari ($keyword, $awalData, $jumlahDataPerHalaman){

    $query = "SELECT * FROM mobil WHERE

    merk LIKE '%$keyword%' OR

    tipe LIKE '%$keyword%' OR

    warna LIKE '%$keyword%' ORDER BY id DESC LIMIT $awalData, $jumlahDataPerHalaman";

    return query($query);

    }

    2. di index.php

    $jumlahDataPerHalaman = 2;

    // CEK TOMBOL CARI DI-KLIK TIDAK ATAU GET ADA TIDAK ISINYA.. UNTUK JUMLAH DATA

    if (isset($_GET['keyword'])) {

    $jumlahData = count(jumlahCari($_GET['keyword']));

    } else {

    $jumlahData = count(query("SELECT * FROM mobil"));

    }

    $jumlahHalaman = ceil ($jumlahData / $jumlahDataPerHalaman);

    // CEK APAKAH HALAMAN 1

    $halamanAktif = ( isset($_GET['p'])) ? $_GET['p'] : 1;

    $awalData = ($jumlahDataPerHalaman * $halamanAktif) – $jumlahDataPerHalaman;

    // CEK TOMBOL CARI DI-KLIK TIDAK UNTUK QUERY MOBIL

    if (isset($_GET['keyword'])) {

    $keyword = $_GET['keyword'];

    $mobil = cari($keyword, $awalData, $jumlahDataPerHalaman);

    } else {

    $mobil = query("SELECT * FROM mobil ORDER BY id DESC LIMIT $awalData, $jumlahDataPerHalaman");

    }

    <!– NAVIGASI –>

    <?php if(isset($_GET['keyword'])) : ?>

    <?php if($halamanAktif > 1) : ?>

    <a href="?p=<?php echo $halamanAktif-1 ?>&keyword=<?php echo $_GET['keyword']?>">&laquo</a>

    <?php endif; ?>

    <?php for($i = 1; $i <= $jumlahHalaman; $i++) : ?>

    <?php if($i == $halamanAktif) : ?>

    <a href="?p=<?php echo $i ?>&keyword=<?php echo $_GET['keyword']?>"

    style="font-weight: bold; color: red;"><?php echo $i ?></a>

    <?php else : ?>

    <a href="?p=<?php echo $i ?>&keyword=<?php echo $_GET['keyword']?>"><?php echo $i ?></a>

    <?php endif; ?>

    <?php endfor; ?>

    <?php if($halamanAktif < $jumlahHalaman) : ?>

    <a href="?p=<?php echo $halamanAktif+1 ?>&keyword=<?php echo $_GET['keyword']?>">&raquo</a>

    <?php endif; ?>

    <br>

    <?php elseif(!isset($_GET['keyword'])) : ?>

    <?php if($halamanAktif > 1) : ?>

    <a href="?p=<?php echo $halamanAktif-1 ?>">&laquo</a>

    <?php endif; ?>

    <?php for($i = 1; $i <= $jumlahHalaman; $i++) : ?>

    <?php if($i == $halamanAktif) : ?>

    <a href="?p=<?php echo $i ?>" style="font-weight: bold; color: red;"><?php echo $i ?></a>

    <?php else : ?>

    <a href="?p=<?php echo $i ?>"><?php echo $i ?></a>

    <?php endif; ?>

    <?php endfor; ?>

    <?php if($halamanAktif < $jumlahHalaman) : ?>

    <a href="?p=<?php echo $halamanAktif+1 ?>">&raquo</a>

    <?php endif; ?>

  7. masih belumm bisa eng… gimana ya logicnya

  8. pak minta tolong buatkan tutorial swee alert validasi login untuk PHP biasa.
    terimakasih

  9. Pak kenapa query("SELECT * FROM mahasiswa "); menghasilkan array asosiatif? saya lupa Pak

  10. Kalo mau buat searching dari halaman utama terus pindah ke page lain gmn pas kita klik cari nti masuk ke page lain gtu

  11. Pak, bagaimana kalau nomornya sudah banyak ? bagaimana membuat loncatan nomornya Pak ?

  12. masih berharap bapak melanjutkan PAGINATION + SEARCHING php prosedural pak hehe, banyak tutorial diluar sana tapi malah membuat bingung . terima kasih pak

  13. untuk pagination sekarang ane menggunakan dataTable plguin dari Jquery. udah komplit ada sorting, searching, pagination. tapi tetap kita harus tau cara manualnya untuk membuat pagination

  14. Hmm pak saya udah bisa yang limit hasil search nya.. cuma pas pindah halaman lain atau tekan pagination nya nampil data yang awal lg.. bukan yang berdasarkan di search.. pliiiis pak kasih konsep nya..

  15. Yess dapet kang 00:35:04 !
    request kang : tentang relasi join di phpmyadmin cara pake tombol designer di phpmyadmin.
    btw thank u verymuch for all these channel contents, best pedagogs all the ways.

    function cari($keyword){

    global $indexawal;

    global $datatampil;

    $query = "SELECT * FROM db_reguser WHERE

    id_user LIKE '%$keyword%' OR

    nama LIKE '%$keyword%' OR

    pass LIKE '%$keyword%' OR

    email LIKE '%$keyword%' OR

    kontak LIKE '%$keyword%' OR

    ktp LIKE '%$keyword%' OR

    npwp LIKE '%$keyword%' OR

    bank LIKE '%$keyword' OR

    rek LIKE '%$keyword%' OR

    an LIKE '%$keyword%' LIMIT $indexawal, $datatampil

    ";

    return query($query);

    }

  16. Pak saya ingin bertanya. Jika misal saya punya 1000 data, dan data yang ditampilkan perhalamannya misal 10, itu kebayang paginationnya bakal panjang, kira kira ada caranya ga biar paginationnya tetep singkat?

  17. Masya allah… knapa baru sekarang ketemu chanel ini… ilmu nya sangat bermanfaat pak… smoga Bapak di berkahi kesehat… aamiin ya alloh ya robbal alamin…. salam ;…

  18. Pak,kalau mau menambahkan jumlah halamannya di kiri 3 dan di kanan 3 saja bagaimana ya ?

  19. bang kok punya ane gak muncul yha angka page nya?

  20. Halo pak sandhika,gimana cara nya untuk menampilkan nam user yang sudah login di index / welcome nya ya ? Tolong di jawab 😀 saya akan sangat berterimakasih sekali

  21. Duh…pak Dika ko saya malah error di function.php (expect parameter 1 to be mysqli_result, saya cek d pertemuan 9 sama codenya

Leave a Comment