1)
$halaman_str .= "[pertama] ";
// jika berada pada halaman kedua atau lebih, tampilkan link [sebelumnya]
if ($halaman > 0)
{
$hal = $halaman - 1;
$halaman_str .= "[sebelumnya] ";
}
// ambil semua nomor halaman
for ($i = 0; $i < $total_halaman; $i++)
{
$hal = $i + 1;
if ($i == $halaman) // jika halaman aktif, tidak usah diberi link
$halaman_str .= "$hal ";
else
$halaman_str .= "$hal ";
}
// jika bukan berada pada halaman terakhir
if ($halaman < ($total_halaman - 1))
{
$hal = $halaman + 1;
$halaman_str .= "[berikutnya] ";
}
// jika bukan pada 2 halaman terakhir
if ($halaman < ($total_halaman - 2))
{
$hal = $total_halaman - 1;
$halaman_str .= "[terakhir] ";
}
// bentuk format halaman
$halaman_str = "
$halaman_str
\n";
// baca data halaman ini
$rs = mysql_query($query) or die(mysql_error());
// tampilkan halaman dan data
echo "$halaman_str";
echo "
";
// tampilkan nama-nama field sebagai header tabel
echo "