10/16/2007
Next Item pada Detailed Message
Jam
10/16/2007 09:52:00 am
Topik :
logic,
php,
query
Detailed message adalah single page yang dipanggil berdasarkan id entry pada table, seperti http://mgk.com/x9/View/Detail?id=4935 yang menampilkan isi table dengan id 4935.
Pengguna internet telah terbiasa dengan kemudahan Yahoo!Mail yang menyediakan link ke Pevious Message dan Next Message untuk menuju pesan tepat di sebelahnya, jadi tak perlu bolak-balik kembali ke inbox dan membuka judul pesan lainnya.
Previous Message:
Didapatkan dengan memanggil SATU entry pada tabel pesan YANG MANA id-nya lebih kecil dari id yang sedang aktif, dan dilimit hanya satu entry saja. Sebagai contoh:
$qprev="select * from content where con_id<'$_GET[id]' order by con_id desc limit 0,1";
Itu hanya contoh simulasi saja.
Next Message didapatkan dengan cara yang sama, tetapi dibalik pada persyaratan dan pengurutannya:
$qnext="select * from content where con_id>'$_GET[id]' order by con_id asc limit 0,1";
Wokeh baiklah.. selanjutnya tentu saja memeriksa output. Jika berisi, maka id berikutnya dijadikan parameter untuk link Next ataupun previous, tapi jika hasil query adalah kosong, tentu kita perlu membuat text mati tanpa link, sekedar untuk menunjukkan pada pengguna bahwa pesan berikut atau sebelumnya telah kosong (yang berarti sudah mencapai pada penghujung list message).
if (mysql_num_rows($xprev))
{
$lprev=mysql_fetch_assoc($xprev);
$target=$lprev[con_id];
$main.=$body->href("Detail?id=$targetAction=View","[Previous]","prevNext");
}
else
{
$main.="[Previous]";
}
Itu saja. sementara saya memakai cara ini pada situs kecil yang saya kelola. Any comment, suggestion, would be appreciated.
Diposting oleh
Azes
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment