İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php oto banner değişimi bilgi lütfen

sinemahit

0
İyinet Üyesi
Katılım
10 Nisan 2011
Mesajlar
57
Reaction score
2
Konum
istanbul
Merhaba iyinet ailesi.

Öncelik'le konu yanlış yerdeyse kusura bakmayınız lütfen.

Arkadaşlar bir çoğumuz reklam firmaların'dan banner alıyor yada bir çoğumu kendi banner'lerini sitelerine koyuyor aklıma takılan 1 soru var bunu sizlere sormak istiyorum.

Sitem'de 2 banner mevcut www.sinemahit.com üst'te ve alt'ta bunları birleştirmek istiyorum en üstte 2 si bir arada olarak her f5 çekişimde değişmesi için nasıl yapa bilirim php kodumu lazım her hangi bir eklentimi bilgiler için şimdiden teşekkür ederim iyi çalısmalar.​
 

StyLes

0
İyinet Üyesi
Katılım
1 Mayıs 2011
Mesajlar
767
Reaction score
16
Konum
İstanbul
anlayamadım sorununuzu.
Şöylemi
Refresh(yenilendiğinde):
1. banner
2.Refresh(2. kez yenilendiğinde):
2. banner çıkacak ?
 

StyLes

0
İyinet Üyesi
Katılım
1 Mayıs 2011
Mesajlar
767
Reaction score
16
Konum
İstanbul
Aşağıdaki kod sayesinde yapabilirsiniz.Yapmanız gereken tek şey images yollarını değiştirmeniz...
PHP:
<?php

if($_GET['folder'])
$folder=$_GET['folder'];
else
$folder=’/images/’;


//Seçilen klasör
$path = $_SERVER['DOCUMENT_ROOT'].”/”.$folder;
$files=array();
if ($handle=opendir(“$path”)) 


closedir($handle);

$random=rand(0,count($files)-1);
if(substr($files[$random],-3)==’gif’) header(“Content-type: image/gif”);
elseif(substr($files[$random],-3)==’jpg’) header(“Content-type: image/jpeg”);
readfile(“$path/$files[$random]“);
?>
 
E

Erturk

Misafir
Bu yazdığım fonksiyon biraz daha basittir dostum.

PHP:
function otobanner() {
$linkler = array(
'<a href="http://linkadresi.com" title="Reklam Adı">dd<img src="resimadresi.jpg" alt="Reklam Adı"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 2"><img src="resimadresi2.jpg" alt="Reklam Adı 2"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 3"><img src="resimadresi3.jpg" alt="Reklam Adı 3"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 4"><img src="resimadresi4.jpg" alt="Reklam Adı 4"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 5"><img src="resimadresi5.jpg" alt="Reklam Adı 5"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 6"><img src="resimadresi6.jpg" alt="Reklam Adı 6"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 7"><img src="resimadresi7.jpg" alt="Reklam Adı 7"/></a>'
);
$rasgele = rand(0,count($linkler));
echo $linkler[$rasgele];
}

Bu kodu her sayfana include edilen herhangi bir dosyaya ekle öncelikle. Örnegin ayar.php

Daha sonra kodu calıstırmak istediğin alana sadece aşağıdakini yaz.

PHP:
otobanner();


array içerisindeki link satırlarını dikkatlice değişirsen bir sorun olmaz. Kolay gelsin.
 

sinemahit

0
İyinet Üyesi
Katılım
10 Nisan 2011
Mesajlar
57
Reaction score
2
Konum
istanbul
Bu yazdığım fonksiyon biraz daha basittir dostum.

PHP:
function otobanner() {
$linkler = array(
'<a href="http://linkadresi.com" title="Reklam Adı">dd<img src="resimadresi.jpg" alt="Reklam Adı"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 2"><img src="resimadresi2.jpg" alt="Reklam Adı 2"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 3"><img src="resimadresi3.jpg" alt="Reklam Adı 3"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 4"><img src="resimadresi4.jpg" alt="Reklam Adı 4"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 5"><img src="resimadresi5.jpg" alt="Reklam Adı 5"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 6"><img src="resimadresi6.jpg" alt="Reklam Adı 6"/></a>',
'<a href="http://linkadresi.com" title="Reklam Adı 7"><img src="resimadresi7.jpg" alt="Reklam Adı 7"/></a>'
);
$rasgele = rand(0,count($linkler));
echo $linkler[$rasgele];
}

Bu kodu her sayfana include edilen herhangi bir dosyaya ekle öncelikle. Örnegin ayar.php

Daha sonra kodu calıstırmak istediğin alana sadece aşağıdakini yaz.

PHP:
otobanner();


array içerisindeki link satırlarını dikkatlice değişirsen bir sorun olmaz. Kolay gelsin.

Hocam swf olarak yani su sekil link adresini : www.sinemahit.com/banner.swf olarak yazsak her hangi bir sorun olurmu yoksa sadece png gibi resimlermi olmalı'dır
 
E

Erturk

Misafir
Eğer hep Flash bannerler kullanacaksanız kodu ona göre daha basite indirgeyebilirim.
 

StyLes

0
İyinet Üyesi
Katılım
1 Mayıs 2011
Mesajlar
767
Reaction score
16
Konum
İstanbul
Arkadaş sadece function girmiş.Benimkinde jpg,png kalıbı vardır olacağını sanmıyorum.Olursa sölersiniz...
 
E

Erturk

Misafir
PHP:
function otobanner() {
$klasor = '/reklamlar/';
$linkler = array(
'banner.swf',
'banner2.swf',
'banner3.swf',
'banner4.swf',
'banner5.swf'
);
echo count($linkler);
$rasgele = rand(0,count($linkler));
echo '
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="728" height="90" id="banner" align="middle"> 
<param name="allowScriptAccess" value="sameDomain" /> 
<param name="movie" value="'.$klasor.$linkler[$rasgele].'" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<embed src="'.$klasor.$linkler[$rasgele].'" quality="high" bgcolor="#000000" width="728" height="90" name="banner" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
</object>';
}

SWF dosyalarını atacagın klasorun adını en ust kısımdan kendine göre değişip klasor içerisindeki dosyaların isimlerinide array içerisine eklemen kafi. Biraz daha uğraşılırsa swf'leri attıgın klasorun içerisi otomatik okutularakta yapılabilir. Ama şimdilik bu senin işini hayli hayli görür. Reklamları gostermek istediğin yere otobanner(); yazman kafi.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst