Showing posts with label HTML. Show all posts
Showing posts with label HTML. Show all posts

Wednesday, April 13, 2011

Cara menghilangkan iklan pada halaman web yang ada pada hosting gratisan

Sebelum saya menunjukkan beberapa contoh kode yang pasti ampuh untuk mengatasi beberapa iklan yang ada pada hosting gratisan. Maka, saya ingin memberitahu pada anda teknik penyisipan iklan yang umum dan banyak digunakan antara lain :

1.  Iklan berbentuk banner
Jenis penyisipan iklan ini akan terlihat jelas menempel pada halaman web anda. Teknik ini akan menambahkan kode iklan yang akan menjadi satu kesatuan dalam halaman web anda. Kodenya biasanya berupa script html sehingga sama saja seperti anda menyisipkan gambar pada halaman web anda.
2. Iklan dengan frame
Jenis ini merupakan jenis pemunculan iklan yang paling saya benci. Selain sangat kejam dalam membagi wilayah antara iklan dan isi web kita sendiri, kadang-kadang teknik ini juga membuat halaman web kita akan lambat proses pengaksesannya. Itu terjadi, karena ketika seseorang mengakses halaman web anda, yang terjadi adalah bukan hanya halaman web anda yang diload melainkan satu atau beberapa halaman iklan yang diload dan dibentuk dalam beberapa frame.
3. Iklan dengan popup (jendela baru)
Iklan dengan teknik ini sifatnya bisa menggangu dan bisa juga tidak. Saya mengatakan demikian karena, iklan ini akan muncul pada jendelanya sendiri atau halaman baru tanpa mengganggu atau menutupi isi pada halaman web anda yang secara khusus memiliki jendela sendiri. Berbeda dengan kedua teknik diatas, kedua-duanya akan menyisipkan iklannya pada satu jendela. Biasanya yang menderita akibat teknik periklanan ini adalah orang yang mengakses situs anda. Karena mau nggak mau ia harus menutup jendela iklan itu karena memadati isi taskbarnya. Dan karena hal ini bisa-bisa pengunjung anda akan berkurang.

Oke, selesai sudah bicara teknik. Kini saya akan membagikan contoh script dengan javascript untuk memblok iklan-iklan yang menggangu tersebut. Perlu diketahui, agar anda dapat mengetahui teknik iklan yang disisipkan pada situs anda, mau nggak mau anda harus periksa kodenya dan pelajari, nggak ngerti??? sepertinya anda perlu banyak memahami tentang HTML maupun javascript di dunia maya ini. Berikut contoh scriptnya :


1. Untuk Teknik Pertama
Bila baris iklan pada kode HTMLnya berada diantara tag <DIV> misalkan :
<DIV>Iklan bla..bla..bla</DIV>
Anda hanya perlu menghitung pada tag
keberapa dikurangi 1 dan isikan nilainya pada variabel id. Misalkan contoh HTML :

<HTML>
<BODY>
<DIV>
<DIV>
IKLAN
</DIV>
</DIV>
<DIV>
ISIKU
</DIV>
ISIKU LAGI
</BODY>
</HTML>

Terlihat jelas disana ada dua tag <DIV>, kecuali tag <DIV> didalam tag <DIV> tidak termasuk. Tag <DIV> iklan berada pada awal alias Tag <DIV> pertama, maka idnya adalah :
id = posisi - 1
id = 1 - 1
id = 0
Udah tambahkan script berikut diakhir seluruh element tag <DIV> atau setelah tag </HTML> juga boleh.


<script>
var collDivs = document.all.tags("DIV");
collDivs[0].style.display="none";
</script>

Sama seperti Tag <DIV> jika iklan yang ditampilkan berbentuk gambar atau menggunakan tag <IMG>, gunakan script berikut sesuai id tag <IMG> yang cara mendapatkannya sama seperti tag <DIV>.


<script>
document.images[0].style.display="none";
</script>

2. Untuk menghilangkan iklan dengan frame
Kalau anda mengerti HTML, pastilah anda tahu madsud saya yang satu ini. Untuk menghilangkan iklan dengan teknik ini adalah cukup mudah. Logikanya, kita hanya perlu menyuruh browser kita agar me-load halaman situs kita yang sebenarnya yang secara acak ditetapkan oleh penyedia hosting gratisan. Karena perlu anda ketahui, ketika anda meng-upload file-file situs anda ke host gratisan, nama file yang anda akses pada host tersebut bukanlah merupakan halaman web anda. Misalkan anda meng-upload file tomero-keren.html, maka secara otomatis file yang sebenarnya bisa saja tomero-keren.html?2007, tomero-ff.html, 03434423.html, dsb dan yang pasti kamu bakalan repot bila harus setiap saat mengecek file sebenarnya tiap hari. Isi file halaman asli kamu diubah menjadi halaman yang membentuk suatu frame, dimana diantara frame tersebut terdapat halaman situs kamu yang nama filenya udah diganti dan juga iklan-iklan yang menjengkelkan. Oke, dari pada panjang lebar mending saya kasih aja scriptnya.


<SCRIPT>
if(top.location.href != self.location.href)
{
top.location.href = self.location.href;
}
</SCRIPT>


Script ini akan me-load secara otomatis nama file atau alamat situs dari pada halaman web kamu ketika di akses. So, frame dan pastinya iklan akan hilang.

3. Teknik yang terakhir
Untuk teknik iklan yang satu ini, agaknya perlu banyak variasi script. Variasi tersebut di tetapkan berdasarkan kapan popup muncul serta masalah peletakan script. Sebelum anda merajuk kepada script, anda harus dapat mengetahui nama dari popup iklan host anda. Untuk mengetahui nama popup tersebut, lihat pada kode HTML nya dan dapatkan kode yang mirip-mirip dengan kode berikut:
window.open("halaman_web.html", "nama_popup","parameter");
Script diatas merupakan fungsi javascript untuk menampilkan jendela baru alias popup.

* Kemungkinan script yang menampilkan popup berada diawal kode HTML anda. Untuk itu, anda menambahkan script berikut dibawah script popup iklan atau baiknya didalam tag <BODY>. Karena perlu diketahui, intrepreter javascript akan langsung menjalankan script tanpa memperdulikan halaman sudah diload semua. Intrepeternya siap mengeksekusi jika kode yang diawali tag <SCRIPT> dan diakhiri tag </SCRIPT> sudah diload semua. Sehingga mungkin saja terjadi error bila suatu script mengandung pemanggilan suatu object, sedangkan object itu belum selesai diload termasuk objek yang dibentuk oleh kode javascript iklan (misalkan objek gambar atau tabel). Oke, dari pada banyak ngomong tapi nggak abis-abis berikut script yang akan menutup secara otomatis popup setelah ia muncul.


<script>
pup=window.open("about:blank","nama_popup","");
pup.window.close();
window.focus;
</script>


Script diatas akan memanggil ulang jendela popup dan mengakses halaman baru pada jendela tersebut, lalu menutupnya.
* Jika script popup tidak berda diawal kode HTML anda. Maka, sisipkan saja script berikut diatasnya. Script ini akan memblok akses popup yang anda inginkan sesuai nama popupnya, sehingga popup tidak sempat muncul atau dibuka.


<script>
function SaringJendela(url,nama,parmeter)
{
if(name.indexOf("nama_popup")!=-1) return false;
return window.Xopen(url,nama,parmeter);
}
window.Xopen=window.open;
window.open=SaringJendela;
</script>

Akhirnya, tuntas juga petualangan kita mengatasi iklan di hosting gratisan. Anda harus tahu, script yang saya contohkan diatas tidak selamanya bisa digunakan untuk membasmi iklan. Tetapi, setidaknya saya sudah memberikan gambaran kepada anda bagaimana cara membasmi iklan tersebut. Hanya kekreatifitasan dan juga kemauan anda yang terus-menerus mencoba untuk mencari dan mengembangkannya. Tetapi saya yakin, bila anda mampu javascript dan HTML, semuanya pasti berhasil tanpa perlu script yang saya ajarkan. Jika kamu udah paham semuanya serta logika iklan - iklan itu terbentuk, semua iklan - iklan pada hosting gratisan juga dapat dihapuskan hanya dengan tag - tag HTML tanpa perlu javascript. Anda hanya perlu menipu peletakan kode iklannya, hebat khan???. Huaahhh,

Membuat Aplikasi Jajak Pendapat Dengan PHP

Akhir-akhir ini aplikasi jajak pendapat cukup marak terdapat di situs-situs internet. Masalah yang diangkat pun bisa beragam, misalnya politik, sosial, budaya, sains, dan lain-lain. Situs-situs yang bernuansa khusus juga seringkali memiliki jajak pendapat sesuai dengan nuansa yang dimilikinya. Misalnya situs sepakbola akan mengangkat jajak pendapat siapa pemain terbaik di suatu liga, situs tentang Linux akan mengangkat jajak pendapat tentang distro apa yang paling favorit, situs handphone akan mengangkat jajak pendapat tentang ringtone favorit, dan masih banyak lagi.

Nah, sekalipun tema yang diangkat bisa bermacam-macam, namun pada dasarnya aplikasi jajak pendapat cukup mudah untuk dibuat. Umumnya aplikasi jajak pendapat hanya terdiri dari 2 halaman saja, yaitu form HTML yang berisi item-item pilihan dan hasil dari jajak pendapat tersebut. Hasil jajak pendapat dapat ditampilkan dengan bantuan HTML biasa atau dengan suatu aplikasi yang dapat menghasilkan gambar-gambar yang menarik sehingga hasil jajak pendapat dapat ditampilkan dalam bentuk pie chart misalnya. Untungnya, PHP juga dapat digunakan untuk menghasilkan gambar.

Aplikasi jajak pendapat yang akan dibahas pada bagian ini nantinya akan memberikan output berupa Pie Chart.

Untuk menyimpan hasil jajak pendapat diperlukan database, sehingga aplikasi ini juga akan menggunakan MySQL.

Aplikasi jajak pendapat yang kita buat kali ini akan mengangkat tema Pemain Terbaik Liga Italia musim kompetisi 2005/2006. Mengapa bukan tema yang berbau komputer? Distro Linux favorit misalnya? Yah, semata-mata hanya untuk “having fun” saja agar otak kita nggak berisi komputer melulu.

Mula-mula kita persiapkan dahulu databasenya. Kita akan buat database baru bernama poll sebuah tabel bernama favplayer yang berisi dua buah kolom yaitu “nama” dan “suara”. Langkah-langkahnya adalah sebagai berikut:

mysql> create database poll;

mysql> use poll

Database changed

mysql> create table favplayer(

-> nama varchar(20),

-> suara int);

Query OK, 0 rows affected (0.05 sec)

Anda juga dapat memanfaatkan phpMyAdmin untuk membuat database di atas.

Sebagai nilai awal kita isikan dahulu beberapa data sebagai berikut:











































NamaSuara
Del Piero101
Totti23
Nedved215
Toni73
Adriano36
Kaka41
Ibrahimovic100
Trezeguet88
Cassano25

Setelah database disiapkan, sekarang kita buat halaman form yang berisi item-item pilihan. Script dari halaman item pilihan diberikan pada listing 1.






Listing 1. Halaman item pilihan

<HTML>

<HEAD>

<TITLE> Jajak Pendapat </TITLE>

</HEAD>

<BODY>

<H1> Jajak Pendapat </H1>

<H2> Pilih pemain terbaik <br>

Liga Italia musim 2005/2006 </H2>

<FORM NAME="poll" METHOD="post" ACTION="result.php">

<?

$host = "localhost";

$user = "myuser";

$pswd = "rahasia";

$conn = @mysql_connect($host,$user,$pswd)

or die("Koneksi gagal: " . mysql_error());

mysql_select_db("poll",$conn);

$strSQL = "select nama from favplayer";

$qry = @mysql_query($strSQL,$conn)

or die("Query salah: " . mysql_error());

while ($row = mysql_fetch_array($qry)) {

?>

<INPUT TYPE="radio" NAME="player" VALUE="<?=$row['nama']?>">

<?=$row['nama']?> <BR>

<?

}

?>

<BR>

<INPUT TYPE="submit" VALUE="VOTE!">

</FORM>

</BODY>

</HTML>

Berilah nama skrip ini dengan polling.php. Jika dijalankan di browser akan nampak seperti gambar 1.

Item-item pilihan yang terdapat pada halaman ini diambil dari record-record pada field “nama” tabel favplayer. Dengan demikian jika isi dari field nama diubah, otomatis item pilihan tersebut akan ikut berubah, sehingga memudahkan Anda untuk berganti tema jajak pendapat.

Jika Anda klik tombol “VOTE!”, maka data-data pada form ini akan diolah di halaman result.php. Nah, isi skrip file result.php diberikan pada listing 2.






Listing 2. Hasil jajak pendapat

<?

Header("Content-Type:image/jpeg");

// --- Koneksi ke MySQL --- //

$host = "localhost";

$user = "root";

$pswd = "";

$player = $_POST['player'];

$conn = @mysql_connect($host,$user,$pswd)

or die("Koneksi gagal: " . mysql_error());

mysql_select_db("poll",$conn);

// --- mengupdate suara --- //

$strSQL = "update favplayer set suara=suara+1 where nama='$player'";

$upd = @mysql_query($strSQL,$conn)

or die("Query salah: " . mysql_error());

// --- Ambil data dari database --- //

$strSQL = "select * from favplayer";

$qry = @mysql_query($strSQL,$conn)

or die("Query salah: " . mysql_error());

// --- menentukan data yang akan dibuat pie chartnya --- //

$i=0;

while ($row=mysql_fetch_array($qry)) {

$data[$i] = $row["suara"];

$str[$i] = "$row[nama]" . " = " . "$row[suara]";

$i++;

}

// --- deklarasi variabel --- //

$total = 0;

$d = array();

$kor_x = array();

$kor_y = array();

$t_x = array();

$t_y = array();

// --- menentukan besar sudut setiap bagian pie --- //

for($j=0;$j<=$i-1;$j++) {

$total += $data[$j];

}

$d[0] = 0;

for($x=1;$x<=$i;$x++) {

$d[$x] = ($data[$x-1]/$total) * 360;

$d[$x] += $d[$x-1];

}

// --- menentukan warna --- //

$img = ImageCreate(700,700);

$warna[0] = ImageColorAllocate($img,0,255,0);

$warna[1] = ImageColorAllocate($img,255,0,0);

$warna[2] = ImageColorAllocate($img,0,0,255);

$warna[3] = ImageColorAllocate($img,255,0,255);

$warna[4] = ImageColorAllocate($img,255,255,0);

$warna[5] = ImageColorAllocate($img,128,128,128);

$warna[6] = ImageColorAllocate($img,255,128,0);

$warna[7] = ImageColorAllocate($img,0,150,255);

$warna[8] = ImageColorAllocate($img,112,0,255);

$warna[9] = ImageColorAllocate($img,128,255,0);

$warna[10] = ImageColorAllocate($img,255,255,255);

$hitam = ImageColorAllocate($img,0,0,0);

$putih = ImageColorAllocate($img,255,255,255);

ImageFill($img,0,0,$putih);

// --- membentuk pie --- //

for($k=1;$k<=$i;$k++) {

// --- menggambar bagian-bagian pie --- //

ImageArc($img,150,150,250,250,$d[$k-1],$d[$k],$hitam);

// --- mencari koordinat batas --- //

$kor_x[$k] = round(150+(125*cos(deg2rad($d[$k-1]))));

$kor_y[$k] = round(150+(125*sin(deg2rad($d[$k-1]))));

// --- mencari titik tengah --- //

$t = round(($d[$k-1]+$d[$k])/2);

$t_x[$k] = round(150+(62.5*cos(deg2rad($t))));

$t_y[$k] = round(150+(62.5*sin(deg2rad($t))));

ImageLine($img,150,150,$kor_x[$k],$kor_y[$k],$hitam);

}

// --- mewarnai bagian pie --- //

// --- sekaligus membuat keterangan --- //

for($k=1;$k<=$i;$k++) {

ImageFillToBorder($img,$t_x[$k],$t_y[$k],$hitam,$warna[$k-1]);

ImageFilledRectangle($img,310,20*$k+50,320,20*$k+60,$warna[$k-1]);

ImageString($img,2,330,20*$k+50,$str[$k-1],$hitam);

}

// --- output gambar -- //

ImageJPEG($img);

?>

Pada dasarnya isi skrip ini adalah menghitung jumlah total suara, kemudian mengambil seluruh data jajak pendapat dari database dan kemudian menampilkannya dalam bentuk pie chart.

Sekarang aplikasi tersebut sudah siap. Jika Anda memberikan suara Anda, maka hasil jajak pendapat akan ditampilkan seperti pada gambar 2.

Anda dapat menambahkan sedikit skrip JavaScript untuk mencegah agar pemilih tidak dapat men-submit form sebelum dia memberikan suaranya.

Membuat Buku Tamu Dengan PHP

Buku tamu merupakan salah satu fitur standar yang terdapat dalam situs-situs di Internet, terutama situs-situs pribadi. Hampir dapat dipastikan, aplikasi buku tamu akan menggunakan database yang fungsinya adalah menyimpan daftar tamu yang pernah mengunjungi situs tersebut dan memberikan komentarnya. Untuk itu mula-mula kita persiapkan sebuah database – tentu saja menggunakan MySQL – dengan struktur sebagai berikut:



















FieldTipe Data
NamaVarchar(30)
EmailVarchar(40)
KomentarText

Tabel disimpan dengan nama guest, sedangkan databasenya disimpan dengan nama gsbook.

Halaman web yang nantinya dirancang akan memiliki 3 halaman, yaitu halaman form buku tamu, halaman daftar tamu, dan halaman terima kasih.

Halaman form buku tamu akan berisi form untuk pengisian buku tamu.

Halaman daftar tamu akan berisi daftar tamu yang telah mengisi buku tamu.

Halaman terima kasih akan berisi ucapan terima kasih atas diisinya buku tamu.

Kita mulai perancangan kita dari halaman form buku tamu. Halaman form buku tamu berisi form untuk pengisian buku tamu. Pada halaman ini nanti akan ditambahkan suatu skrip yang akan melakukan verifikasi terhadap form yang belum diisi. Skrip halaman form buku tamu selengkapnya diberikan pada listing 1.






Listing 1. Form buku tamu 

<HTML>

<HEAD>

<TITLE> Form </TITLE>

// <!--[CDATA[-->
JavaScript">
// ]]>

function pesan() {

var ceknama = document.forms[0].elements[0].value;

var cekemail = document.forms[0].elements[1].value;

var cekkom = document.forms[0].elements[2].value;

if (ceknama.length == 0) {

window.alert("Anda belum memasukkan nama Anda");

} else {

if ((cekemail.length == 0) || (cekemail.indexOf("@",1) == -1)) {

window.alert("Periksa kembali alamat email Anda");

} else {

if ((cekkom.length == 0)) {

window.alert("Anda belum berkomentar");

} else {

document.forms[0].submit();

}

}

}

}

</SCRIPT>

</HEAD>

<BODY>

Selamat Datang di Situs Kami


Silakan isi identitas Anda

<FORM NAME="identity" METHOD="post" ACTION="guest.php">

<PRE>

Nama : nama">

Email : <INPUT TYPE="text" NAME="email">

Komentar    :

<TEXTAREA NAME="komentar" ROWS=10 COLS=30>

</TEXTAREA>

<INPUT TYPE="button" VALUE="Submit" onClick=pesan()>

</PRE>

</FORM>

</BODY>

</HTML>

Simpanlah file dengan nama bukutamu.html. Halaman form buku tamu akan terlihat seperti gambar 1. Yang perlu diingat adalah bahwa walaupun memiliki ekstensi .html, halaman ini harus tetap dijalankan di virtual direktori dengan mengetikkan http://localhost/direktori/namafile.html di bagian address browser.

Pembahasan dari skrip di atas adalah sebagai berikut: pada bagian head terdapat skrip JavaScript, skrip ini digunakan untuk verifikasi terhadap form yang belum diisi. Skrip tersebut dimulai dari bagian yang bertanda // .

Mula-mula skrip tersebut mengambil nilai dari setiap elemen form. Setelah itu nilai setiap elemen tersebut diperiksa, jika kosong, maka akan muncul peringatan. Bagian berikutnya merupakan form HTML biasa, tetapi pada bagian submit akan ditambahkan sebuah event handler yang mengacu pada skrip JavaScript yang terletak di bagian head sebagai berikut:

<INPUT TYPE="button" VALUE="Submit" onClick=pesan()>

Halaman berikutnya adalah halaman terima kasih. Halaman terima kasih merupakan halaman yang akan menampilkan ucapan terima kasih sekaligus di dalamnya terdapat skrip PHP yang digunakan untuk mengolah data yang dimasukkan pada halaman form buku tamu. Skrip selengkapnya diberikan pada listing 2.






Listing 2. Halaman terima kasih 

<HTML>

<HEAD>

Buku Tamu

</HEAD>

<BODY>

<?

$host = "localhost";

$user = "root";

$pwd = "";

$conn = @mysql_connect ($host, $user, $pwd)

or die ("Koneksi Gagal, karena " . mysql_error());

mysql_select_db("gsbook",$conn);

$strSQL = "INSERT INTO guest (nama,email,komentar)

VALUES ('$_POST[nama]','$_POST[email]','$_POST[komentar]')";

$qry = @mysql_query($strSQL,$conn)

or die ("Query salah, karena: " . mysql_error());

?>

Terima kasih atas kesediaan Anda mengisi buku tamu.


<HR>

Klik di sini untuk melihat daftar para pengisi buku tamu.

</BODY>

</HTML>

Simpanlah file dengan nama guest.php. Halaman terima kasih akan terlihat seperti gambar 2.

Skrip di atas pada prinsipnya hanyalah membuka koneksi ke mysql dan menyimpan data-data yang telah dimasukkan ke dalam tabel. Pada bagian bawah terletak sebuah link yang merujuk pada halaman daftar tamu.

Klik di sini untuk melihat daftar para pengisi buku tamu.

File table.php inilah yang nantinya menampilkan daftar para pengisi buku tamu yang disajikan dalam bentuk tabel. Skrip selengkapnya dari file table.php diberikan pada listing 3.






Listing 3. Halaman daftar tamu 

<HTML>

<HEAD>

Buku Tamu

</HEAD>

<BODY>

<CENTER>

<?

$host = "localhost";

$user = "root";

$pswd = "rahasia";

$conn = @mysql_connect ($host, $user, $pswd)

or die ("Koneksi Gagal: " . mysql_error());

mysql_select_db("gsbook",$conn);

$strSQL = "Select * from guest";

$qry= @mysql_query($strSQL,$conn)

or die ("Query salah: " .  mysql_error());

$jml = mysql_num_rows($qry);

echo "Jumlah pengisi = $jml
";

?>

<TABLE BORDER=1>

<TR>

<TD BGCOLOR=#f32142> Nama </TD>

<TD BGCOLOR=#f32142> Email </TD>

Komentar

</TR>

<?

while ($row = mysql_fetch_array ($qry)) {

echo "<TR>";

echo "" . $row["nama"] . "";

echo "<TD BGCOLOR=#f7efde>" . $row["email"] . "</TD>";

echo "" . $row["komentar"] . "";

echo "</TR>";

}

?>

</TABLE>

</BODY>

</HTML>

Anggap saja buku tamu tersebut telah diisi oleh banyak orang, sehingga jika skrip di atas dijalankan tampilan yang didapatkan kurang lebih seperti pada gambar 3. Nama-nama yang tertera di sana hanya fiktif saja, jadi apabila ternyata ada yang memiliki nama dan email yang sama, itu hanya kebetulan belaka.

Nah, seandainya situs tersebut merupakan situs yang ramai oleh pengunjung dan pengisi buku tamunya banyak, maka menampilkan daftar tamu seperti skrip di atas tentu kurang baik karena halaman tersebut akan menjadi sangat panjang.

Alternatif yang digunakan adalah menampilkan sejumlah record tertentu per halaman dan di bagian bawah halaman terdapat link untuk menuju ke halaman berikutnya atau sebelumnya. Kira-kira seperti hasil search di Google itu lho. Untuk membuat bentuk halaman seperti itu, berikut akan diberikan salah satu contoh skrip alternatifnya. Gantilah isi skrip file table.php dengan skrip seperti pada listing 4.






Listing 4. Halaman daftar tamu alternatif 

<HTML>

<HEAD>

Daftar Tamu

</HEAD>

<BODY>

<CENTER>

<?

$host = "localhost";

$user = "root";

$pswd = "rahasia";

$conn = @mysql_connect ($host,$user, $pswd)

or die ("Koneksi Gagal: " . mysql_error());

mysql_select_db("gsbook",$conn);

$hal = $_REQUEST['hal'];

$batas = ($hal - 1) * 5;

$strSQL1 = "Select * from guest limit $batas,5";

$strSQL2 = "Select * from guest";

$qry = @mysql_query($strSQL1,$conn)

or die ("Query salah: " . mysql_error());

$tot = @mysql_query($strSQL2,$conn)

or die ("Query salah: " .  mysql_error());

$jml = mysql_num_rows($tot);

$kel = $jml/5;

if ($kel==floor($jml/5)){

$page = $kel;

} else {

$page = floor($jml/5)+1;

}

$pct = 100/($page+4);

echo "Jumlah pengisi = $jml
";

echo "Jumlah halaman = $page
";

echo "<HR>";

?>

<TABLE BORDER=1>

<TR>

<TD BGCOLOR=#f32142> Nama </TD>

<TD BGCOLOR=#f32142> Email </TD>

Komentar

</TR>

<?

while ($row = mysql_fetch_array ($qry)) {

echo "<TR>";

echo "<TD BGCOLOR=#f7efde>" . $row["nama"] . "</TD>";

echo "<TD BGCOLOR=#f7efde>" . $row["email"] . "</TD>";

echo "<TD BGCOLOR=#f7efde>" . $row["komentar"] . "</TD>";

echo "</TR>";

}

?>

</TABLE>

<HR>

<TABLE BORDER=0>

<TR>

<?

$lebar=$pct*2;

$prev=$hal-1;

$next=$hal+1;

echo "<TD WIDTH=$lebar"."%>";

if ($hal!=1) {

echo "<A HREF='table.php?hal=$prev'> Prev </A>";

} else {

echo "Prev";

}

echo "</TD>";

for ($i=1;$i<=$page;$i++) {

if ($i==$hal) {

echo "<TD WIDTH=$pct"."%>";

echo "$i";

echo "</TD>";

} else {

echo "<TD WIDTH=$pct"."%>";

echo "<A HREF='table.php?hal=$i'> $i </A>";

echo "</TD>";

}

}

echo "<TD WIDTH=$lebar"."%>";

if ($hal!=$page) {

echo "<A HREF='table.php?hal=$next'> Next </A>";

} else {

echo "Next";

}

echo "</TD>";

?>

</TR>

</TABLE>

</BODY>

</HTML>

Contoh skrip ini menggunakan query string di dalam menentukan halaman mana yang aktif saat itu. Setiap link untuk menuju ke suatu halaman tertentu akan memiliki bentuk seperti ini:

<A HREF=”table.php?hal=$i”>

Variabel $i akan berisi nomor halaman yang dituju.

Karena skrip table.php mengalami sedikit perubahan, maka skrip pada halaman terima kasih (listing 2) perlu dimodifikasi menjadi sebagai berikut:

Klik di sini untuk melihat daftar para pengisi buku tamu.

Mengapa query string “hal” diisi dengan angka 1? Tentu saja agar link tersebut menuju ke halaman 1 dari file table.php.

Nah, hasil run dari skrip table.php yang baru dapat dilihat pada gambar 4.