Membuat Paging Ala Google

dokumen-dokumen yang mirip
Sortable Datagrid dengan Paginating Data

Membuat Tanggal dengan Datepicker

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Tutorial CakePHP Dasar Part III - Sorting, Pagination

LISTING PROGRAM. brute.php

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

MEMBUAT PAGINATION PADA FRAMEWORK CODEIGNITER

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Program dalam judul Sistem Informasi Geografis Obyek

Levenshtein Distance.php

Bermain Dynamic Tabel Row dengan menggunakan Javascript

Pemrograman Web Lanjut 2017

Pemrograman Web Lanjut 2017

BAB X AKSES DAN MANIPULASI DATA

Pengenalan Script. Definisi HTML

Script PHP dan MySQL J A M K E E M P A T

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

Langkah 1. Asep Tatang S.

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

BAB IV HASIL PENGUJIAN

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1)

Sekilas Tentang Cake PHP Oleh : Sunu Wibirama 1

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

Manajemen File Sederhana Dengan PHP

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Membuat Toko Online dengan Ajax Jquery [Part 4]

PERHITUNGAN UJI KESERAGAMAN DATA TERHADAP SAMPEL

MODUL 11 MEMBUAT LOGIN USER

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

BERKENALAN DENGAN MODEL CODEIGNITER

BAB IX COOKIE DAN SESSION

CARA MEMPERCANTIK TAMPILAN BLOG

3. Klik tombol sign up now!. Pada gambar 2, tombolnya saya lingkari. Hasilnya adalah tampilan seperti ini:

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Dasar-dasar HTML 2. Oleh: Cecep Yusuf

Object-Oriented Programming Sederhana Dengan PHP

Membuat Shopping Cart Sederhana Menggunakan PHP

C. Ms Powerpoint D. Notepad E. Ms Acces

Membuat Sistem Keranjang Belanja Sederhana

Pemrograman Web. Model View Controller. Adam Hendra Brata

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

BAB IV HASIL DAN PEMBAHASAN. RFID ini merelasikan 3 buah sistem yaitu sistem RFID, sistem kontrol dan display,

MODUL VI INTERAKSI DATABASE

MySQL. Pemrograman Web/MI/D3 sks 1

Membuat dan Menampilkan QR Code secara Dinamis dengan PHP

Pemrograman Berorientasi Objek Dengan PHP5

PRAKTIKUM APLIKASI WEB DAY 8. (PHP : Pernyataan Kontrol)

Step by Step PHP Membuat Laporan PDF dengan FPDF Tutorial ini dibuat oleh Achmad Solichin,

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Membuat sendiri active record sederhana ala framework

Checkbox dengan Foreach dan MYSQL

Modul Pemrograman Web Teori + Praktik PHP, XML, Ajax, Laravel

Pertemuan2 Percabangan & Perulangan pada Python

Pentingnya susunan struktur program yang rapi: Dalam modul ini susunan direktori yang diterapkan:

PEMROGRAMAN WEB 1 (PART 2) Berbagai macam Tag HTML. Rio Andriyat Krisdiawan, M.Kom

CARA MENGECEK TIPE DATA ARGUMEN DALAM PHP

Tekhnik Paging Dengan Jquery Ajax

Tekhnik Paging Dengan Jquery Ajax

INSTALASI WORDPRESS di LOCALHOST

P10 Seleksi & Perulangan

PEMANFAATAN SMS GATEWAY PADA SYSTEM PENDAFTARAN ONLINE (STUDI KASUS UNIVERSITAS MUHAMMADIYAH RIAU) HARUN MUKHTAR

MODUL 10 PENGENALAN PHP. (Variabel, Operator, struktur control)

Update Your Informatic Technology Knowledge

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

IMPLEMENTASI GOOGLE MAPS API DENGAN PHP DAN MYSQL (KASUS : SISTEM INFORMASI PARIWISATA)

Pertemuan IV. Semester 1

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

E-trik Ajax. Database MySQL. Dedi Alnas

ULANGAN UMUM SEKOLAH SMA ISLAM AL-IZHAR PONDOK LABU TAHUN PELAJARAN 2012/2013

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 Struktur Kondisi Perulangan 200 menit No.: Job: 08 Tgl: Hal.

BAB I PENDAHULUAN 1.1. Latar belakang

Adapun elemen-elemen yang digunakan untuk membuat suatu tabel adalah :

Irfan Satria S

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

Materi 5 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

IMPLEMENTASI MVC PADA SITUS PORTAL PENCARIAN UNIVERSITAS DI DAERAH ISTIMEWA YOGYAKARTA. Rionaldi Sugiarto Katon Wijana, Wimmie Handiwidjojo

P - 12 Bab 9 : PHP & MySQL

Pemrograman Basis Data Berbasis Web

BAB IV ANALISA KERJA DAN EVALUASI SISTEM WEBCOLLAB

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Implementasi sistem adalah tahapan penerapan dari

DAFTAR PUSTAKA.

Pengenalan JavaScript

Solusi Thumbnails Pintar untuk Blog Wordpress dengan Paket Hosting Hemat

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Membuat Layout Web Mengunakan Table

BAB IV IMPLEMENTASI DAN PENGUJIAN

Website Edukasi dan E-commerce Aquascape Menggunakan PHP dan MySQL

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

Menggunakan Software Iklan OTOMATIS

Pemrograman Web Week 2. Team Teaching

Cara membuat format nomor halaman berbeda dalam satu dokumen word Berikut ini adalah langkah-langkah pembuatannya:

APLIKASI MANAJEMEN PERKANTORAN E */**

BELAJAR HTML DASAR CARA MEMBUAT TABEL

TUTORIAL JOOMLA Untuk Pemula

EFEKTIFITAS TATA KERJA PENDATAAN KEPEGAWAIAN DALAM MEWUJUDKAN GOOD GOVERNANCE

MANAGEMENT, FORWARDING & AUTO RESPONDER

Transkripsi:

Membuat Paging Ala Google Oleh: Roziqin Widodo Membuat Paging dengan PHP ala GOOGLE, Apabila kita mempunyai data yang sangat banyak misalnya ribuan bahkan jutaan seperti hasil pencarian di google, maka pagingnya tentu sangat banyak yang akan ditampilkan dalam beberapa baris. Tentu paging seperti gambar diatas kurang efektif dan cukup mengganggu tampilan, untuk mengatasi hal tersebut, kita... Apabila kita mempunyai data yang sangat banyak misalnya ribuan bahkan jutaan seperti hasil pencarian di google, maka pagingnya tentu sangat banyak yang akan ditampilkan dalam beberapa baris. Tentu paging seperti gambar diatas kurang efektif dan cukup mengganggu tampilan, untuk mengatasi hal tersebut, kita hanaya akan menampilkan tiga angka apabila berada dihalaman pertama, halaman kedua dan halaman terakhir, seperti contohnya 1 2 3... 8 dan lima paging untuk halaman lainnya ( dua halaman angka sebelum dan sesudah halaman aktif), misalnya halaman aktif adalah halaman 3, maka pagingnya 1 2 3 4 5... 8.jadi yang diubah hanya pada bagian menampilkan halaman angka saja. oh iya, untuk artikel kali ini saya pakai OOP yang akan kita bungkus menjadi class (function) dalam sebuah file tersendiri, sehingga apabila kita memerlukan paging, kita tinggal include saja filenya tanpa harus menulis ulang dalam setiap file tampil data yang memerlukan paging 1. yang pertama kita akan membuat class paging yang berisi fungsi fungsi untuk mengelola paging <?php class Paging{ function cariposisi($batas){ $halaman = @$_GET['halaman']; if(empty($halaman)){ $position = 0; $halaman = 1; else{ $position = ($halaman - 1) * $batas; return $position; function jmlhalaman($jmldata,$batas){ $jmlhal = ceil($jmldata/$batas); return $jmlhal; Function linkhal($halamanaktif,$jumlahhalaman){ $link_halaman = "";

$file = $_SERVER['PHP_SELF']; // Link First dan Previous $prev = $halamanaktif-1; if($halamanaktif < 2){ $link_halaman.= "First Prev "; else{ $link_halaman.= "<a href='$file?halaman=1'>first</a> <a href='$file?halaman=$prev'>prev</a> "; "; "; // link halaman 1,2,3,... // Angka awal $angka = ($halamanaktif > 3? "... " : " "); for($i=$halamanaktif-2;$i<$halamanaktif;$i++){ if ($i < 1 )continue; $angka.= "<a href='$file?halaman=$i'>$i</a> // Angka tengah $angka.= "<b>$halamanaktif</b> "; for($i=$halamanaktif+1;$i<($halamanaktif+3);$i++){ if($i > $jumlahhalaman) break; $angka.= "<a href='$file?halaman=$i'>$i</a> // ANgka Akhir $angka.= ($halamanaktif+2<$jumlahhalaman? "... <a href='$file?halaman=$jumlahhalaman'>$jumlahhalaman</a> " : ""); $link_halaman.= $angka; // Link Next dan Last if($halamanaktif < $jumlahhalaman){ $next = $halamanaktif+1; $link_halaman.= "<a href='$file?halaman=$next'>next</a> <a href='$file?halaman=$jumlahhalaman'>last</a> "; else{ $link_halaman.="next Last "; return $link_halaman;?> 2. untuk tahap yang terakhir, kita membuat view untuk pagingnnya dengan database nya

<?php $con = mysqli_connect("localhost","root","","dboop"); include"fungsi_paging.php"; $p = new Paging(); $batas = 10; $posisi = $p->cariposisi($batas); $anggota = mysqli_query($con,"select * from anggota order by nama asc limit $posisi, $batas"); $anggota1 = mysqli_query($con,"select * from anggota"); if(mysqli_num_rows($anggota1)){ echo"<table border=1 cellspacing='0'>"; echo"<tr bgcolor='3300cc'> <th width='20' align='center'>no</th> <th width='150' align='center'>nama</th> <th width='150' align='center'>alamat</th> </tr>"; $no = 1+$posisi; while($r=mysqli_fetch_array($anggota)){ echo"<tr> <td align='center'>$no</td> <td width='200'>$r[nama]</td> <td width='200'>$r[alamat]</td> </tr>"; $no++; echo"<table>";?> $jumlahdata = mysqli_num_rows($anggota1); $jml_halaman = $p->jmlhalaman($jumlahdata,$batas); $link = $p->linkhal(@$_get['halaman'],$jml_halaman); echo"<br \>Hal : $link"; jika kalian mengikuti langkah-langkah diatas, anda pasti akan berhasil. dan untuk tutorial yang lebih lengkap tentang pemrogaramn web dengan menggunakan bahasa pemrograman PHP anda bisa kunjungi di sks122.blogspot.com. semoga artikel yang saya berikan bisa memberi solusi pada temen temen yang sedang belajar membuat paging. Tentang Penulis

Roziqin Widodo Saat ini saya masih aktif sebagai mahasiswa diperguruan tinggi semarang, aku orangnya humoris, baik hati, dan tidak sombong untuk tutorial lebih lengkap kunjungi blog saya di www.sks122.blogspot.com