On Sat, Jan 15, 2000 at 12:56:00AM +0700, Steven Haryanto wrote:
> logikanya mungkin jadi lebih sederhana kalo kita
> mengusahakan agar ANGKA_SAAT_INI berada di tengah segment:
> ANGKA_SAAT_INI = round(ITEM_SAAT_INI/JUM_ITEM_PER_ANGKA)
> ANGKA_START = max(1, ANGKA_SAAT_INI-round(JUM_ANGKA_PER_SEGMENT/2))
> ANGKA_END = min(MAX_ANGKA, ANGKA_SAAT_INI+
> JUM_ANGKA_PER_SEGMENT-round(JUM_ANGKA_PER_SEGMENT/2)-1)
---
Tapi tentu ada syarat khusus untuk beberapa angka awal (1,2,3..) dan
beberapa angka sebelum akhir :-).
> > - JUM_ITEM_PER_ANGKA = 10
> > - JUM_ANGKA_PER_SEGMENT = 10
> > - JUM_ANGKA_PENAMBAHAN_SEGMENT = 5
> > - JUM_ANGKA_PINDAH_SEGMENT = 2
> > - JUM_ITEM = banyaknya data di database
> > - MAX_ANGKA = round(JUM_ITEM/JUM_ITEM_PER_ANGKA) -> pembulatan keatas.
> > Kira2 bagaimana logika programmingnya. Sekedar tambahan saya menggunakan
> > php3
---
Mungkin untuk lebih jelasnya, saya lampirkan sedikit programnya tetapi ini
belum sempurna:
if(!isset($awal) || $awal="") $awal=1;
if(!isset($angka_akhir) || $angka_akhir="") $angka_akhir=1;
if(!isset($max_angka) || $max_angka="")
{
$Query = "SELECT * FROM table WHERE kategori=$kategori";
$DatabaseResult = mysql_query($query, $DatabaseLink);
$max_angka = mysql_numrows($DatabaseResult);
}
$angka_akhir = $segment * JUM_ANGKA_PER_SEGMENT;
for($I=$angka_awal; $I<=$angka_akhir; $++)
{
print("[");
print("<A HREF=\"index.php3?awal=$awal&segment=$segment
&max_angka=$max_angka&angka_now=$I\">$I</A>]");
}
--
[EMAIL PROTECTED], @ThePentagon.com, @geocities.com
http://jupiter.centrin.net.id/~erganov/ http://www.cryogen.com/erganov/
Join to Indonesia Linux User Group at
http://clubs.yahoo.com/clubs/indonesialinuxusergroup
-= Dual T3 Webhosting on Dual Pentium III 450 - www.indoglobal.com =-
To unsubscribe, e-mail : [EMAIL PROTECTED]
To subscribe, e-mail : [EMAIL PROTECTED]
Netika BerInternet : [EMAIL PROTECTED]