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];
?>

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



Bir Yorum Var

Yorum Ekle

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

CAPTCHA