May 28, 2011

Membuat Blogroll Dropdown Otomatis Dengan PHP Dan MYSQL

Artikel kali ini adalah membuat blogroll otomatis yg dapat di isi sendiri oleh pengunjung, lalu menampilkannya dalam bentuk dropdown untuk menghemat ruang sidebar, juga memfilter
Input sehingga alamat web/blog yg sama tidak akan masuk ke blogroll untuk yg kedua kali.
Karena selain php menggunakan mysql jg, maka siapkanlah database mysql (phpmyadmin) melalui hosting yg sobat pakai.
Langkah pertama kita akan membuat dulu tabel dengan nama blogroll pada database (boleh database yg sudah dipakai pada blog, boleh buat yg baru).
Bagi sobat pemula yg belum paham membuat tabel di phpmyadmin caranya mudah saja : login ke phpmyadmin melalu cpanel, lalu klik tab “SQL” lalu masukan query di bawah ini, masukan pada kolam yg di sediakan :
CREATE TABLE `blogroll` (
`id` int(3)NOT NULL auto_increment,
`nama` varchar(30),
`alamat` varchar(300),
PRIMARY KEY (`id`)
) TYPE=MyISAM;
klik tombol “go” dan tabel akan segera terbuat.
Dan di bawah ini adalah script kode blogrollnya, bagi sobat pemula cukup perhatikan tulisan di belakang tanda // (komentar) agar bisa sedikit memahami.
<?php
//koneksi ke database
mysql_connect('nama host','username','password');
mysql_select_db('nama database');
//Membuka tabel blogroll
$buka=mysql_query("SELECT * FROM blogroll");
//Membuat menu dropdown
?>
<select onChange='document.location.href=this.options[this.selectedIndex].value;'
style='overflow: auto; width:125;'>
<option value='0'> <b>Pilih linknya</b> </option>
<?php
//Menampilkan isi tabel dalam bentuk dropdown
while($tampil=mysql_fetch_array($buka)) {
echo "<option value='".$tampil['alamat']."'>".$tampil['nama']."</option>";
}
?>
</select>
<p>Masukan Nama dan Website kamu disini</p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Nama :<br>
<input type="text" name="nama" /><br>
Website :<br>
<input type="text" name="alamat" value="http://" /><br>
<input type="submit" name="submit" value="submit" />
</form>
<?php
//Membuat variabel-variabel
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
//Mengeksekusi apabila tombol submit di klik
if($_POST['submit']=='submit') {
//Filter input untuk alamat web
$cek=mysql_query("SELECT * FROM blogroll WHERE alamat LIKE '%$alamat%'");
$jumlah=mysql_num_rows($cek);
if($jumlah > 0) {
echo 'alamat website '.$alamat.' sudah ada, maaf ! tidak bisa dua kali';
}
//Filter input untuk nama
elseif($nama=='') {
echo 'Nama ga boleh kosong, ulangi lagi !';
} else {
//Mengeksekusi input apabila lolos dari filter
//Query untuk memasukan data ke tabel
$masuk=mysql_query("INSERT INTO blogroll(nama,alamat) VALUES ('$nama', '$alamat')");
if($masuk) {
echo $nama.' Selamat, kamu telah berhasil !! refresh halaman ini untuk melihat link kamu pada menu dropdown di atas, thanks '.$nama;
}
}
}
?>
Atau download langsung disini.
Persoalannya sekarang adalah, bagaimana meletakan script tersebut agar bisa bekerja di sidebar blog ?
Saya lebih memilih menggunakan plugin ini : EXEC PHP plugin ini akan mengeksekusi kode php disidebar maupun di postingan. Jadi agar script blogroll tersebut bisa bekerja disidebar, sobat hanya perlu meletakan script tersebut pada widget teks biasa.
Cara lainnya silahkan sobat cari sendiri.
Selamat mencoba

AKTUAL NEWS ONLINE

Author & Editor

Has laoreet percipitur ad. Vide interesset in mei, no his legimus verterem. Et nostrum imperdiet appellantur usu, mnesarchum referrentur id vim.

0 comments:

Post a Comment

Komen yang bijak sangat di nantikan...! Terimakasih..