Mas Antonius,
Untuk membuat pagination dalam halaman page menggunakan php mysql,
biasanya saya membuat 1 variable konstan berisi jumlah data yang
ingin ditampilkan per page, parameter querystring yang diberi
nama 'page', serta menggunakan 2 query. query pertama berfungsi untuk
menghitung jumlah total data yang akan ditampilkan, sementara query
kedua berfungsi untuk menggrab data yang ingin ditampilkan dalam page
tertentu.
codingnya kira2 seperti ini:
<?
/* Deklarasi variable lokal */
$const_rec_per_page = 10;
$page = trim($_GET["page"]);
/* Buka Koneksi MYSQL */
$conn = mysql_connect("nama host","username","password") or
die("Cannot connect");
mysql_select_db("your_db") or die("Cannot select db");
/* Kirim query pertama ke MYSQL */
$query = "SELECT COUNT(*) AS total from my_table";
$result1 = mysql_query($query) or die("Query failed");
/* Ambil total data yang dihasilkan */
while($rs = mysql_fetch_array($result1,MYSQL_ASSOC))
$const_total_rec = $rs("total");
/* Tentukan batas bawah data yang ingin ditampilkan
berdasarkan value variable $page */
if (is_numeric($page))
$const_start_rec = (int)(($page - 1) *
$const_rec_per_page);
else
{
$const_start_rec = 0;
}
/* Kirim query kedua ke MYSQL */
$query = "SELECT * from my_table LIMIT " .
$const_start_rec . "," . $const_rec_per_page;
$result2 = mysql_query($query) or die("Query failed");
/* Ambil total data yang dihasilkan */
while($rs2 = mysql_fetch_array($result2,MYSQL_ASSOC))
{
echo (rs2("nama_field"));
}
/* Generate pagination */
if ($const_total_rec % $const_rec_per_page == 0)
$const_total_page = (int)($const_total_rec /
$const_rec_per_page);
else
$const_total_page = (int)(($const_total_rec /
$const_rec_per_page) + 1);
/* Cetak pagination ke layar */
if ($const_total_page > 0)
{
for ($i = 1; $i <= $const_total_page; $i++)
{
if ($i == $page)
echo ("<b>" . $i . "</b> ");
else
echo ("<a href=\"nama_page.php?
page=" . $i . "\">" . $i . "</a> ");
}
}
/* Hapus resultset */
mysql_free_result($result1);
mysql_free_result($result2);
/* Tutup koneksi MYSQL */
mysql_close($conn);
?>
Maaf jika terjadi kesalahan dalam coding diatas,soalnya saya belum
sempat mendebug codingannya :)
Semoga bisa membantu
Salam,
Togi Pangihutan
--- In [email protected], "antonius j-free"
<[EMAIL PROTECTED]> wrote:
>
> Temans, saya butuh bantuannya nih dari yang jago2 sql sama php :D
>
> saya pemula nih. gimana yah sintaks php sama sql buat nampilin list
> yang mao dibagi jadi per page ? maksudnya, misalkan saya punya 100
> record list, nah supaya bisa ditampilin per 10 record (jadi 10
> halaman )gimana yah? trus bisa loncat juga ke halaman mana aja.
>
> soalnya kalo mao ditampilin semua, bisa lama banget loadingnya.
> makasih banyak responnya :D
>
> regards
>
------------------------ Yahoo! Groups Sponsor --------------------~-->
AIDS in India: A "lurking bomb." Click and help stop AIDS now.
http://us.click.yahoo.com/VpTY2A/lzNLAA/yQLSAA/IHFolB/TM
--------------------------------------------------------------------~->
----------------------------------------------------------
Komunitas MasterWeb Indonesia http://www.master.web.id
----------------------------------------------------------
MWN, Masternya WEBHOSTING di Indonesia, Indo/USA Servers,
Customer Support 24 jam http://www.masterwebnet.com
----------------------------------------------------------
WebDevelopment,Designing/Programming http://www.dlanet.com
----------------------------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/milis-masterweb/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/