nav-left cat-right
cat-right

Rasgele Reklam Sıralaması

Eğer sitenizde görüntülemek için birden fazla reklamınız varsa, sitenin reklam sıralamasını rastgele belirlemesi hiç fena olmaz.Reklamveren için de 1. sıra veya 2. sıra olması gibi bir durum ortaya çıkmaz ve sizinde birden çok reklamınız varsa daha güzel bir görüntü ortaya çıkar.

Örneğin, aşağıdaki 4 reklamı “Webdesignerdepot” sitesinden aldım.Aşağıda verdiğim kodları uygularsanız aşağıda anlatmaya çalıştığım gibi; reklamlar rastgele birbirleriyle değişiyor.

Teknik 1: PHP

+Aynı sıralamada farklı başlangıçlar

Bu teknikte reklamları belirli bir sıraya oturtuyoruz.Php kullanarak işlediğimiz kodlar ile her başlangıçta aynı sırada oluyor fakat her başlangıçta farklı reklamlar ilk sıraya yerleşiyor.

<?php
 $totalImages = 6;
 $randomFirst = rand(1,$totalImages);
 for ( $i=$randomFirst; $i <= $totalImages; $i++ ) {
 echo "<img src='images/ad-$i.png' alt='ad' /> ";
 }
 for ( $i=1; $i < $randomFirst; $i++ ) {
 echo "<img src='images/ad-$i.png' alt='ad' /> ";
 }
?>

Sorunsuz çalışıyor ama sonsuz rastgele dönüşümü içerisinde değil sadece başlangıç  reklamını değiştirebiliyoruz.

Teknik 2: PHP

+Rastgele yerleşim

İşte aradığımız sistem; reklamlar tamamen rastgele görüntüleniyor.

<?php
 $totalImages = 6;
 $all = range(1,$totalImages);
 shuffle($all);
 foreach ($all as $single) {
 echo "<img src='images/ad-$single.png' alt='ad' /> ";
 }
?>

Tenkik 3: jQuery

+Rastgele Yerleşim

Diğer PHP sistemine göre daha az ideal olan bir sistem, çünkü  resimlerin yüklenmeme ihtimali bulunan bir yapı ve işin içine Javascript’de giriyor.Bu da PHP gibi işlemi hızlı ve sorunsuz halledemiyor.Ama yinede denemek isteyenler için;

Öncelikle James Padolsey tarafından hazırlanmış “shuffle plugin“i indiriyorsunuz ve aşağıdaki kodları kullanarak işlemi gerçekleştiriyorsunuz.

(function($){
 $.fn.shuffle = function() {
 var allElems = this.get(),
 getRandom = function(max) {
 return Math.floor(Math.random() * max);
 },
 shuffled = $.map(allElems, function(){
 var random = getRandom(allElems.length),
 randEl = $(allElems[random]).clone(true)[0];
 allElems.splice(random, 1);
 return randEl;
 });
 this.each(function(i){
 $(this).replaceWith($(shuffled[i]));
 });
 return $(shuffled);
 };
})(jQuery);
$(function() {
 $("#ad-group-one img").shuffle();
});


Yorum yapılmamış »

Henüz yorum yapılmamış.

Bu yazıya yapılan yorumlar için RSS beslemeleri. Geri İzleme URL'si.

Yorum yapın