Konsep paging di PHP

8 08 2005

Paging adalah konsep menampilkan data perhalaman dengan jumlah data perhalamannya sesuai yang diinginkan, di bawah ini link contoh script PHP untuk menampilkan 5 data perhalaman:

<?
$host = “localhost”;
$user = “root”;
$pass = “”;
$db = “info”;
$conn = mysql_connect(“$host”,”$user”,”$pass”) or die (“Gagal Melakukan Koneksi ke Database Server”);
echo mysql_error();
mysql_select_db(“$db”,$conn) or die (“Database Tidak Ditemukan”);

$record_home = 5;
if(!$_GET[‘page’])
$page = 0;
else
$page = $_GET[‘page’];
$qmon = “select * from info order by id desc limit $page,$record_home”;
$query = mysql_query($qmon, $conn);
echo mysql_error();
if(mysql_num_rows($query)==0)
{
echo “<BR>Tidak terdapat berita”;
}
else
{
?>
<DL>
<?
while($br = mysql_fetch_row($query))
{
?>
<DT><?=$br[1]?></DD>
<?
}
?>
</DL>
<?
}
?>
<hr size=1>
<CENTER>
<?
if($page-$record_home>=0)
{
?>
<a href=”?page=0″>First</a> – <a href=”?page=<?=$page-$record_home?>”>Previous</a> –
<?
}
else
{
?>
First – Previous –
<?
}
$nav = “select count(*) from info”;
$query = mysql_query($nav,$conn);
$brs=mysql_fetch_row($query);
$n = $brs[0];
if ($page+$record_home<ceil($n/$record_home)*$record_home)
{
?>
<a href=”?page=<?=$page+$record_home?>”>Next</a> – <a href=”?page=<?=(ceil($n/$record_home)*$record_home)-$record_home?>”>Last</a>
<?
}
else
{
?>
Next – Last
<?
}
?></CENTER>

Sumber:
http://forum.linux.or.id/viewtopic.php?t=2970


Aksi

Information

10 responses

7 04 2009
yolex

ini dia yg aku cari. dah muter-muter baru ketemu. makasih banyak ya mas. VB 2 my new blog please………………………………………….

12 05 2009
advendy

mas punya tutorialnya g?

26 05 2009
ninaRusli

terima kasih banyak🙂

18 08 2009
aden

ok thanks banged ya…

20 04 2010
mursid

makasih mas..

6 05 2010
Abu Azizah

Sekilas liat aku tau script di atas pasti errornya.

6 05 2010
Nanang Suryana

@to: Abu Azizah
Klo boleh tahu errornya dmn?

Saya sudah mencobanya dan tidak error, asal sesuai dengan script dan database di atas.

24 05 2010
adi

saya sedang mengalami kendala pada Paging,mohon bimbingannya ya…

di http://blog.uad.ac.id/ari_prihantoro/2010/05/20/paging-php/

22 07 2010
Abu Azizah

Perhatikan script ini:

if(!$_GET[‘page’])
$page = 0;

Anda belum definisikan variabel $page sebelumnya. Kalau memang tidak ingin inisualisasi variabel $page, mestinya di dalam if pake sintaks empty ini untuk menghindari jika variabel page belum didefiniskan lewat URL. Misal file Anda index.php. Kalau file ini diakses langsung tanpa query string, missalnya http://localhost/index.php. Maka variabel page tidak terdefinisi. Dan tentu saja akan muncul pesan: Notice: Undefined index: page in D:\apache\htdocs\paging.php.

Harusnya Anda definisikan $page bersama dengan $record_home = 5 dengan $page=0; sehingga jika diakses langsung, maka akan terdefinisi $page.

22 07 2010
Abu Azizah

Ini script lengkap yg sudah siap pakai yg saya modifikasi dari script Anda:

<?php
$host = "localhost";
$user = "root";
$pass = "123456";
$db = "indrac59_indra";
$conn = mysql_connect("$host","$user","$pass") or die ("Gagal Melakukan Koneksi ke Database Server");
echo mysql_error();
mysql_select_db("$db",$conn) or die ("Database Tidak Ditemukan");

$record_home = 5;
if(!isset($_GET['page']))
{
$page = 0;
} else {
$page = $_GET['page'];
}
$qmon = "select * from barang order by id desc limit $page,$record_home";
$query = mysql_query($qmon, $conn);
echo mysql_error();
if(mysql_num_rows($query)==0)
{
echo "Tidak terdapat berita”;
} else {
?>

=0)
{
?>
First – <a href="?page=”>Previous –

First – Previous –
<?php
}

$nav = "select count(*) from barang";
$query = mysql_query($nav,$conn);
$brs=mysql_fetch_row($query);
$n = $brs[0];
if ($page+$record_home
<a href="?page=”>Next – <a href="?page=”>Last

Next – Last

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s




%d blogger menyukai ini: