seperti judulnya, kali ini cuma mo review script kreasi sendiri, tentang menampilkan banner secara random . mungkin sudah banyak yang menciptakan script yang sama yang kemungkinan lebih sempurna dari script yang ini. tapi saya tidak akan membahas script yang lumayan ribet, karna saya suka yang simple, maka saya lebih seneng menciptakan sesuatu yang bisa digunakan dengan instan dan fleksibel. baik to the point adja lah…
script ini saya buat dengan memanfaatkan beberapa variabel yang sudah di deklarasikan oleh wordpress, dan variabel-2 yang saya buat sendiri, …
Start
awalnya saya mendeklarasikan beberapa variabel
yaitu:
define(DIR_ADV,WP_CONTENT_DIR.”/uploads/adv”);
define(URL_ADV,”http://dooeel.com/wp-content/uploads/adv”);
$d=DIR_ADV;$ext=array(“.jpg”,”.png”,”.gif”);
dari variabel diatas, akan di peroleh path lengkap dari directory yang menyimpan file-file banner, pada percobaan kali ini saya menciptakan sebuah directory baru dengan nama “adv” dan file2 banner dengan ukuran 125×125 pixel.
Scan
setelah diperoleh path directory-nya, kemudian dengan fungsi scandir ( sudah ada pada php 5) membaca semua isi directory.
$s=scandir($d);
fungsi di atas akan meghasilkan output berupa array.
Random
$rand=array_rand($s,4);
dengan menggunakan fungsi array_rand maka akan menghasilkan output yang acak, dan dengan jumlah tertentu, pada kali ini saya batasi 4 output.
Tampil
selanjunya menampilkan isi fungsi tersebut dengan perulangan
for($i=0;$i<=3;$i++){
$f=$s["$rand[$i]“];if($f==”..” || $f==”.”){
$f=”dooeel.com.png”;
$rf=str_replace($ext,”",$f);
$url=”http://$rf”;
$img=URL_ADV.”/$f”;echo”<div id=’singlebaner’><a href=’”.$url.”‘><img src=’”.$img.”‘ /></a> </div>”;
}else{$sub=explode(“.”,$f);
$c=count($sub)-1;
$res=$sub["$c"];
$r=”.$res”;
$rf=str_replace($r,”",$f);$url=”http://$rf”;
$img=URL_ADV.”/$f”;
echo”<div id=’singlebaner’><a href=’”.$url.”‘><img src=’”.$img.”‘ /></a> </div>”;
}
}
dalam perulangan saya gunakan if untuk melakukan filter output
beberapa fungsi string dan array yang saya gunakan:
str_replace berguna untuk mengganti string ekstensi file (output berupa string)
explode berguna untuk memisah dan membagi sebuat string (outputnya berupa array)
count berguna untuk menghitung jumlah string dalam array(outputnya integer)
script lengkap:
<?Php
define(DIR_ADV,WP_CONTENT_DIR.”/uploads/adv”);
define(URL_ADV,”http://dooeel.com/wp-content/uploads/adv”);$d=DIR_ADV;
$ext=array(“.jpg”,”.png”,”.gif”);
$s=scandir($d);
$rand=array_rand($s,4);for($i=0;$i<=3;$i++){
$f=$s["$rand[$i]“];if($f==”..” || $f==”.”){
$f=”dooeel.com.png”;
$rf=str_replace($ext,”",$f);
$url=”http://$rf”;
$img=URL_ADV.”/$f”;echo”<div id=’singlebaner’><a href=’”.$url.”‘><img src=’”.$img.”‘ /> </a></div>”;
}else{$sub=explode(“.”,$f);
$c=count($sub)-1;
$res=$sub["$c"];
$r=”.$res”;
$rf=str_replace($r,”",$f);$url=”http://$rf”;
$img=URL_ADV.”/$f”;
echo”<div id=’singlebaner’><a href=’”.$url.”‘><img src=’”.$img.”‘ /> </a></div>”;
}
}?>
sekian review random banner dari saya.. contoh hasilnya bisa dilihat pada bagian header halaman ini
Note:
-script ini tidak memakai countdown time, jadi random akan dijalankan dan ditampilkan hanya setiap kali halaman refresh.
-file banner harus diformat(contoh: dooeel.com.jpg), hal ini guna mempermudah dan memperkecil jumlah tag htlm dalam script, dan guna mepermudah mencipatakn url
-untuk tampilannya saya gunakan css dan ditampilkan di header
-variabel $ext digunakan pada fungsi str_replace






wah mantap bos
tapi buat di blogku masih bingung nech
lom ngerti bannernya kaya gimana ya ??
gda yang masang banner sech,,
iya lagian ini sangat simple, semua data yang di perlukan sebagai output tersimpan di nama file dari banner. disinilah mungkin bedanya script yang saya buat ini dengan script yang lain
mantab surantab mas, pas buat yang space blognya dikit
Wah di template blogku keknya dah ada deh kek gitu. tapi aku gak pakek soalnya gak ada yang mau pasang banner di blogku.