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
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="https://www.deneme.com/html/html_reference.asp"; alt1="HTML Reference"; image2="/banners/banner3.gif"; href2="https://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
Sorununuzun çözülmesi bizleri memnun etti , geri bildirim için teşekürler , selamlar
Arkadaşlar , elinize yüreğinize sağlık sorunsuz çalıştı , ben bu soruyu 3-4 yabancı sitede sordum , verdikleri kodlar çalışmadı , aslında burada sorarkende pek umudum yoktu , çünkü siteniz genelde windows ipuçları ağırlıklı , yurt dışında yaşıyorum Allah milletimize zeval vermesin sorunumu yine kendi milletim çözdü , sağolun varolun
@Syncron : Yapmak istediğinizi gerçekleştiren kodlar "Tesadüfi gösterim % sini biz belirleyelim" başlığı altında yazıya ilave edilmiştir (BlueLife a Teşekürler) denersiniz , selamlar
@:ekyildiz : Geri bildirim için teşekürler
Web sitemde php kodlarınızı kullandım ve çok işime yaradı Sağolun gel gelelim yapmak istediğim biraz farklı birşey ben aynı yerde 3 farklı reklam göstermek istiyorum fakat bunların gösterim % lerini kendim ayarlamak istiyorum mesela
1. Bannerim %70 gösterilsin
2. Bannerim gösterim bazlı başka bir banner %20 göstersin
3. Bannerim ise diğer web sitemin banneri %10 gösterilsin bu mümkünmüdür ?
Teşekkürler çok işime yaradı 🙂 ben ilk kodu kullandım gerçekten işe yarıyor 🙂