Thu
24
Sep

Random Banner PHP

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

4 Responses to “Random Banner PHP”

  1. chikmonk says:

    wah mantap bos
    tapi buat di blogku masih bingung nech
    lom ngerti bannernya kaya gimana ya ??
    gda yang masang banner sech,,

  2. doel says:

    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

  3. mantab surantab mas, pas buat yang space blognya dikit :D

  4. bagosbanget says:

    Wah di template blogku keknya dah ada deh kek gitu. tapi aku gak pakek soalnya gak ada yang mau pasang banner di blogku.

Leave a Reply

Hire Me Direct