Arşiv: Mart, 2013

[PHP] Reklamları Süreli ve Sıralı Olarak Gösterme, Ardından Yönlendirme

Bu yazımda sizin için kodladığım ve tahminime göre bir yerlerde bulamayacağınız bir reklam betiği. Bu reklam betiği sayesinde reklam yayın süresi, reklam limiti, reklamlar ve yönlendirilecek sayfayı girdikten sonra rahat ve güvenli bir şekilde reklamlarınız listeleniyor. Burada reklamları Session ile listeletiyoruz. Mantığı zaten kodlarda çözeceksiniz. Basit bir şey olarak kodladım fakat güzel bir şeye benzedi 🙂 Eğer dediğim şeyleri yapamadıysanız sayfanın sonunda sizin tüm dosyaları arşivledim, oradaki örneği inceleyebilirsiniz.


<?php

//Session'u başlattık
session_start();
//Hataları kapatıyoruz
error_reporting(0);

$adlimit = 4; //Reklam Limiti
$adrtime = 5; //Yönlendirme Zamanı
$adredaf = $_GET['r']; //Yönlendirilme Sayfası
$ads = array("1. Reklamdasınız", "2. Reklamdasınız", "3. Reklamdasınız", "4. Reklamdasınız", "5. Reklamdasınız"); //Reklamlar

//Adsee adlı bir değişken oluşturup bunu Session Adsee ile eşitliyoruz
$adsee = $_SESSION['adsee'];

//Eğer adsee değişkenimiz boş ise ona 0 diyoruz
if(empty($adsee)){
$adsee = 0;
}

//Adsee değerine eş gelen reklamımızı yazdırıyoruz
echo $ads[$adsee];
//Sessionu ve Adsee değerini Arttırıyoruz
$adsee++;
$_SESSION['adsee']++;

//Eğer adsee değeri limitimizi aşmıyorsa tekrar yönlendirme yapıyoruz
if ($adsee <= $adlimit){
echo '<meta HTTP-EQUIV="refresh" CONTENT="'.$adrtime.';URL=ea1.php?r='.$adredaf.'">';
}else{
//Aşıyorsa Sessionu sıfırlayıp kişiyi istediğimiz sayfaya yönlendiriyoruz
unset($_SESSION['adsee']);
echo '<meta HTTP-EQUIV="refresh" CONTENT="'.$adrtime.';URL='.$adredaf.'">';
}

?>

Burada girmeniz gereken değerler kodların en üstünde belirtilmiştir. Reklam değerlerini girmek için reklamları , (virgül) ile ayırmalısınız. Zaten örnekte de görüldüğü gibi reklamlar ” (çift tırnak) işaretlerinin arasında ve her bir reklam , (virgül) ile ayrılmış durumda.

Ek olarak not: PHP saymaya sıfırdan başladığı için siz reklam kısımına 8 reklam koyarsanız limit kısımına 7 yazmanız gerekmektedir. Çünkü 1. reklamınız PHP ye göre 0. reklamdır.

Nasıl