Skip to main content

membuat pagination dengan php script xxx

Sebelum membuat tutorial ini, saya sebelumnya mencari-cari tutorial bagaimana cara membuat pagination, Banyak sekali para blogger membagi ilmunya, tapi saya malah jadi bingung. Kemudian saya mencoba membuat sebuat pagination dengan PHP dan MySQL dengan versi saya sendiri. Sebelumnya juga saya pernah bagi script mengenai pagination dengan PHP dan MySQL, namun itu bukan buatan saya sendiri
Baiklah, langsung saja ke tutorialnya :
1. Copy script di bawah ini :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
//koneksi database
mysql_connect("localhost", "root", "");
mysql_select_db("pagination");//fungsi pagination
$BatasAwal = 3;
if (!empty($_GET['page'])) {
$hal = $_GET['page'] - 1;
$MulaiAwal = $BatasAwal * $hal;
} else if (!empty($_GET['page']) and $_GET['page'] == 1) {
$MulaiAwal = 0;
} else if (empty($_GET['page'])) {
$MulaiAwal = 0;
}//tampil data
$query = mysql_query("SELECT * FROM artikel LIMIT $MulaiAwal , $BatasAwal");
while ($record = mysql_fetch_array($query)) {
echo '
<div style="width:400px;margin:auto;border:1px solid">
<table>
<tr>
<td>Judul</td>
<td>:</td>
<td>' . $record['judul'] . '</td>
</tr>
<tr>
<td>Isi</td>
<td>:</td>
<td>' . $record['isi'] . '</td>
</tr>
</table>
</div>
';
}//navigasi
$cekQuery = mysql_query("SELECT * FROM artikel");
$jumlahData = mysql_num_rows($cekQuery);
if ($jumlahData > $BatasAwal) {
echo '<br/><center><div style="font-size:10pt;">Page : ';
$a = explode(".", $jumlahData / $BatasAwal);
$b = $a[0];
$c = $b + 1;
for ($i = 1; $i <= $c; $i++) {
echo '<a style="text-decoration:none;';
if ($_GET['page'] == $i) {
echo 'color:red';
}
echo '" href="?page=' . $i . '">' . $i . '</a>, ';
}
echo '</div></center>';
}
?>
2. Sesuaikan settingan koneksi databasenya (host,username dan password)
3. Sesuaikan jumlah baris yang muncul dalam satu halaman ($BatasAwal = 3;)
4. Buat Database dengan nama “pagination”
5. Masukkan perintah SQL berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE TABLE IF NOT EXISTS `artikel` (
`id` int(2) NOT NULL AUTO_INCREMENT,
`judul` varchar(50) NOT NULL,
`isi` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
 
INSERT INTO `artikel` (`id`, `judul`, `isi`) VALUES
(1, 'judul 1', 'adsadsa'),
(2, 'judul 2', 'dasdsadsa'),
(3, 'judul 3', 'dsadsadsadsadasd'),
(4, 'judul 4', 'asdasdasdasdasdsa'),
(5, 'judul 5', 'asdsadasd'),
(6, 'judul 6', 'herupurwito.com'),
(7, 'judul 7', 'qweqweqweqweqwe'),
(8, 'judul 8', 'qweqweqweqwe'),
(9, 'judul 9', 'wqeqweqwe'),
(10, 'judul 10', 'qweqwewqe'),
(11, 'judul 11', 'akjsdsadsad');
6. Lihat hasilnya



Comments

Popular posts from this blog

Pengumpulan Tugas Prakerin SMKS PGRI 01 Wajak

Untuk mengumpulkan tugas silakan klik link dibawah ini sesuai dengan kelas anda dan mata pelajaran yang akan anda kirimkan hasilnya hasil dari pengumpulan tugas sebagai absensi yang akan menentukan kelulusan kalian nantinya Terima kasih Pengumpulan Tugas Kelas XII TKJ Pengumpulan Tugas Kelas XII TSM Terima Kasih