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
—
terimakasih dan selamat #ngoding!
@sandhikagalih
Belajar PHP untuk PEMULA : PAGINATION
Belajar PHP untuk PEMULA : PAGINATION
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.
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; ?>
Terima Kasih pak.. berguna skali 🙂
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! 🙂
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. 🙁
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']?>">«</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']?>">»</a>
<?php endif; ?>
<br>
<?php elseif(!isset($_GET['keyword'])) : ?>
<?php if($halamanAktif > 1) : ?>
<a href="?p=<?php echo $halamanAktif-1 ?>">«</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 ?>">»</a>
<?php endif; ?>
masih belumm bisa eng… gimana ya logicnya
pak minta tolong buatkan tutorial swee alert validasi login untuk PHP biasa.
terimakasih
Pak kenapa query("SELECT * FROM mahasiswa "); menghasilkan array asosiatif? saya lupa Pak
Kalo mau buat searching dari halaman utama terus pindah ke page lain gmn pas kita klik cari nti masuk ke page lain gtu
Pak, bagaimana kalau nomornya sudah banyak ? bagaimana membuat loncatan nomornya Pak ?
masih berharap bapak melanjutkan PAGINATION + SEARCHING php prosedural pak hehe, banyak tutorial diluar sana tapi malah membuat bingung . terima kasih pak
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
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..
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);
}
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?
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 ;…
terima kasih pak
Pak,kalau mau menambahkan jumlah halamannya di kiri 3 dan di kanan 3 saja bagaimana ya ?
bang kok punya ane gak muncul yha angka page nya?
Canggih lu bang, saluuud…
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
.
Duh…pak Dika ko saya malah error di function.php (expect parameter 1 to be mysqli_result, saya cek d pertemuan 9 sama codenya