« PHP ile Rasgele Banner Gösterimi
28.Şubat.2008 / PHP
Sitenizde rasgele bannerleri görüntülemek için en basit yol resimlere birer numara vererek rand() fonksiyonu ile kendi aralarında döndürmektir. Bunu ister bannerinizde ister reklamlarınızda kullanabilirsiniz.
Her banner artışında rand() fonksiyonunun parametresinide o sayıya göre ayarlamalısınız. Sayfa her yenilendiğinde rasgele banner gösterilecektir. Biz şu an için üç tane banner gösterimi yapacağız.
<?php $Banner1 = "resim/banner1.jpg"; $Url1 = "http://www.guraysuerdem.com"; $Banner2 = "resim/banner2.jpg"; $Url2 = "http://www.guraysuerdem.com"; $Banner3 = "resim/banner3.jpg"; $Url3 = "http://www.guraysuerdem.com"; $Rasgele = rand(1,3); $Resim = ${'Banner'.$Rasgele}; $Url = ${'Url'.$Rasgele}; echo "<a href=".$Url."><img src=".$Resim." border=0></a>"; ?>
Uygulamanın örneğini buradan görebilir ve kaynak dosyalarınıda buradan indirebilirsiniz.
7 Yorum
buda bir diğer yapım şekli…
<?php
$rst=rand(1,3);
switch($rst){
case “1”;
echo ““;
break;
case “2”;
echo ““;
break;
case “3”;
echo ““;
break;
default;
echo “bir sorun meydana geldi”;
}
?>
Herkes Bildiği Rasgele banner sisteminin kodlarını vermiş madem, birde ben veriym dedim.Bu Kodda phpde dizilerden yararlanılarak, dizilerin bir fonksiyonu olan shuffle yani rasgele metodunu kullanarak banner sistemi oluşturmuş olduk.
<?php
$r1=’‘;
$r2=’‘;
$r3=’‘;
$r4=’‘;
$reklam = array($r1,$r2,$r3,$r4);
shuffle($reklam);
echo $reklam[0];
?>
Arkadaşlar, yazdığım üstte yazdığım kodda değişkenlerin tırnak arasına şöyle yazacaksınız:
(link)(resim)(link bitişi)
yani ilk değişken için
$r1='(link)(resim)(link bitişi)’;
Bu kodları kendinize göre düzenleyip kullanabilirsiniz.
en kolay gözükeni h.iskenderin vermiş olduğu gibi göüküyor.
Güray beyin kodlarını biraz kısalttım.
HTML kod olarak:
<img src=”.jpg” border=0>
PHP kod olarak:
$Rasgele = rand(1,3);
echo ““;
Acaba .jpg yerine .swf desek flash görüntülenirmi?
Görüntüler tabiki.