Rastgele banner gösterimi


rastgele_banner_gosterimi
Bir web sitesi sahibiysek sayfalarımıza ekleyeceğimiz bannerlerin sayfa her değiştiğinde rastgele gösterilmesini isteyebiliriz böylece aynı konu için dilediğimiz sayıda banner kullanılabileceği gibi sayfaya farklı bir hava

da katacaktır,bu konuda birden fazla seçenek olmasına rağmen gerçekten işe yarayan etkili kod bulmak için biraz araştırmak gerek , mesela Wordress kullanıyorsanız bu işi bir Eklenti (plugin) ilede yapabilirsiniz fakat eklentilere pek te güvenilmesi taraftarı değilim (daha önceki yazılarımda sebeplerini açıklamıştım).

Amacımız : web sayfamız için diyelimki 3 banner oluşturup (sayı bize kalmış) bunların tesadüfi gösterimini sağlamak bunu yapmak için bir javascript kodu kullanabileceğimiz gibi .php kodu da kullanabiliriz

1. Javascript ile tesadüfi banner gösterimi
Eğer İçerik yönetim sistemi olarak WordPress kullanıyorsanız aşağıdaki kodu kendinize göre düzenleyip header.php de uygun gördüğünüz bir yere yapıştırınız

<script>
image0="/banners/banner1.gif";
href0="/default.asp";
alt0="W3Schools.com";

image1="/banners/banner2.gif";
href1="http://www.deneme.com/html/html_reference.asp";
alt1="HTML Reference";

image2="/banners/banner3.gif";
href2="http://www.deneme.com/xhtml/default.asp";
alt2="ASP Free";

len=3;

now=new Date();
now=now.getSeconds();
rnd=now%len;

image=eval("image"+rnd);
href=eval("href"+rnd);
alt=eval("alt"+rnd);

document.write("<a href='" + href + "'>");
document.write("<img src='" + image + "' alt='" + alt + "'></a>");
</script>

ilaveten sayfanızın kök dizinine banners diye bir klasör açıp içine banner1.gif , banner2.gif , banner3.gif leri atınız , href0 ,1,2 kısımlarına da tıklandığında ulaşılacak adresleri giriniz. elbette baner uzantılarınız png de olabilir jpg de burada tek dikkat edilmesi gereken şey üstteki kod ile bannerimizin uzantısının aynı olması gerektiğidir, sonrasında sayfayı her yenilediğinizde bannerlerin rastgele gösterildiklerine şahit olacağız.

2. Php ile tesadüfi banner gösterimi

Javascript herzaman tercih edilmeyebilir çünkü bazı kullanıcılar tarayıcının bu özelliğini kapatabiliyorlar bunun yerine çok daha kısa ve etkili olan bir php kodu kullanılabilir:

<?php
$advert = array(); 
  $advert[] = '<a href="#">Banner 1</a>';
  $advert[] = '<a href="#">Banner 2</a>';
  $advert[] = '<a href="#">Banner 3</a>';
shuffle($advert); 
echo $advert[0];
?>

yada

<?php
$bannerAd[1] = 'code for ad 1';
$bannerAd[2] = 'code for ad 2';
$bannerAd[3] = 'code for ad 3';
$bannerAd[4] = 'code for ad 4';
$bannerAd[5] = 'code for ad 5';

$adCount = count($bannerAd);
$randomAdNumber = mt_rand(1, $adCount);
echo $bannerAd[$randomAdNumber];
?>

Tesadüfi gösterim % sini biz belirleyelim

<?php
$bannerAd[1] = 'code for ads 1 - %70';
$bannerAd[2] = 'code for ads 2 - %20';
$bannerAd[3] = 'code for ads 3 - %10';

//10 üzerinden bir oran belirleyelim.
$random = array(1,1,1,1,1,1,1,2,2,3);
echo $bannerAd[$random[array_rand($random,1)]];
?>

href=”#” #= URL gelmelidir , banner 1,2,3 yazıları temsilidir o kısımlata HTML kodları gelmelidir , eğer sidebar denilen bileşenlerden Php yardımı ile rastgele banner gösterimi yapılacaksa öncesinde PHP Code Widget gibi bir eklenti ile bileşenlerin php kodunu desteklemesi sağlanmalı sonrasında üstteki php kodları ile rastgele banner gösterilmelidir bunu yaparken sitenin kök dizininde mesela banner.php isminde bir dosya oluşturulup sonrada bu dosya uygun php kodları ile çağrılmalıdır örnek bir çağırma kodu aşağıdaki şekilde olabilir

< ? php
include 'banner.php';  // Works.
? >

php kodu ile tesadüfi banner gösterimindeki kodların daha iyi anlaşılabilmesi için örnek uygulama dosyası aşağıdaki linkte sunulmuştur

Download


5 Yorum Var

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA