DMRY.NET’e Hoşgeldiniz
Nerdeyim? GirişPhp › PHP ile basit düzeyde rasgele banner gösterimi

Şimdi PHP ile basit ve hızlı olarak, birden fazla banner reklamını rasgele olarak nasıl görüntüleyebileceğimizi göreceğiz :P Ne bileyim çok ağırbaşlı bir cümle oldu. Kendimi bir kursta ders veriyormuş gibi hissettim biran. Neyse bırakalım geyiği..


banner_listesi.txt adında bir dosya oluşturacağız ve her satırda bir reklama ait özellikleri barındıracağız. Peki nedir bu özellikler? Sırası ile banner resmi kaynağı (banner url), açıklama metni (fare ile üzerine gelindiğinde görüntülenecek metin) ve hedef adres (tıklandığında yönlendirme yapılacak url). Özelliklerimizi bu sırada yazacağınız ve bunların her birini birbirinden ; (noktalı virgül) ile ayıracağız. Örnek bir liste şu şekilde olabilir;

http://www.dmry.net/wp-banners/dmry_reklam_468x60_1.gif;Buraya reklam vermek sadece 25 YTL;http://www.dmry.net/reklam
http://www.dmry.net/wp-banners/dmry_reklam_468x60_2.gif;Buraya reklam vermek sadece 25 YTL;http://www.dmry.net/reklam
http://www.dmry.net/wp-banners/dmry_reklam_468x60_3.gif;Buraya reklam vermek sadece 25 YTL;http://www.dmry.net/reklam
http://www.dmry.net/wp-banners/dmry_reklam_468x60_4.gif;Buraya reklam vermek sadece 25 YTL;http://www.dmry.net/reklam

PHP dosyamız ise önce bu listeyi açacak ve buradaki toplam satır sayısına (aynı zamanda toplam banner sayısı oluyor) bakarak, aralarından rasgele olarak bir satır numarasını seçecek. Sonrasında seçtiğimiz bu satır numarasında yer alan banner özelliklerini birbirlerinden ayırarak çıktı vereceğiz. Genel mantık böyle. İşlevi gerçekleştiren kod ise alttaki ;)

<?php
$banner_listesi = (file_exists('banner_listesi.txt')) ? file('banner_listesi.txt') : die('banner_listesi.txt bulunamıyor.');
$toplam_banner = count($banner_listesi);
if ($toplam_banner > 0) {
	$rasgele_satir = ($toplam_banner == 1) ? 0 : rand(0,$toplam_banner-1);
	$banner_ozellikler = explode(';',$banner_listesi[$rasgele_satir]);
	echo '<a href="'.$banner_ozellikler[2].'" title="'.$banner_ozellikler[1].'"><img src="'.$banner_ozellikler[0].'" alt="'.$banner_ozellikler[1].'" border="0" /></a>';
}
?>

Şimdilik basit düzeyde bu işlemi gerçekleştirdik. İleri de ise daha gelişmiş özellikler katacağız.

Bu yazı 23 Mayıs 2007, 00:33 tarihinde yazılmış olup bu zamana kadar 1,810 kez görüntülenmiştir

Bu yazı 17 adet yorum almıştır ve bunların son 10 adeti görüntülenmektedir. Bu yazıya yapılan tüm yorumları görmek için arşivi görüntüleyiniz. TÜM YORUMLARI OKUMAK İÇİN TIKLAYINIZ.

#17 – 10 Nisan 2008 , 15:55

@Doğukan Bora Savasş ; dosyanın tam dizin yolunu girmelisin :)

  • Yorumlar: 1250
  • İlk Yorum:
    16 Eki. 2005
#16 – 10 Nisan 2008 , 14:35

Doğukan Bora Savasş

Merhaba;

Ben WordPress’in header kısmında bu bannerları göstermek istiyorum.

Yaptığım ise şu oldu:

banner_listesi.txt’yi WordPress/wp-contents/themes/theme klasörü içine yani header.php dosyası ile aynı klasöre koydum. Ardında yukarıda verdiğiniz php kodunu div tagının içine yerleştrdim.

Fakat banner_listesi.txt dosyası bulunamadı dedi. Acaba read ayarları yapılamamışmışdır diye düşündüm ve bu dosyanın okunma ayarlarının hepsini elimle açtım. Sizce sorun nedir?

  • Yorumlar: 2
  • İlk Yorum:
    08 Nis. 2008
#15 – 09 Nisan 2008 , 06:55

@Doğukan; url olarak değil, dizin olarak girmelisin dosyanın yerini.

  • Yorumlar: 1250
  • İlk Yorum:
    16 Eki. 2005
#14 – 08 Nisan 2008 , 22:21

Doğukan Bora Savaş

Peki bu kodu wordpress’te kullanırken txt dosya yolunu nasıl göstereceğiz. direkt http://www.xxx.com/…../banner.txt konumundaki dosyayı nasıl göstreceğiz php kodunda?

  • Yorumlar: 2
  • İlk Yorum:
    08 Nis. 2008
#13 – 31 Temmuz 2007 , 19:54

google pagerank için bunu kullanacağım biraz değiştirip… cümleleri myqlden çektirmek lazım… teşekkürler elinize sağlık… :P

  • Yorumlar: 1
  • İlk Yorum:
    31 Tem. 2007
#12 – 05 Temmuz 2007 , 22:20

İsimsiz

Banner’ın üstüne tıklayınca yeni pencerede nasıl açtıracağız ?

birde rastgele değilde sırasyıla nasıl gösteririz.

Teşekkürler

  • Yorumlar: 1
  • İlk Yorum:
    05 Tem. 2007
#11 – 02 Haziran 2007 , 23:05
  • Yorumlar: 1250
  • İlk Yorum:
    16 Eki. 2005
#10 – 02 Haziran 2007 , 23:04

BU ARADA BENİM BLOG WORLD PRESS SENİN ŞU YANDAKİ * Şu an sitede 47 kişi var
* En çok 150 kişi aynı anda sitede bulunmuş
* Siteyi toplam 3.540.447 kişi ziyaret etmiş

BUNU İZAH ETMEN MÜMKÜNMÜ BENDE BLOGUMA YAPMAK İSTİYORUM DA :P

  • Yorumlar: 35
  • İlk Yorum:
    02 Haz. 2007
#9 – 02 Haziran 2007 , 23:02

VALLA ELİ ÖPÜLECEK DOSTUM HELAL SANA :mrgreen:

  • Yorumlar: 35
  • İlk Yorum:
    02 Haz. 2007
#8 – 28 Mayıs 2007 , 10:58

Ahmet Eyüp ARTIR

çok sağolun açıklamayı gayet iyi anladım ;)
fakat bu engin ‘in ne demeye çalıştığını anlamadım , biraz burnu havada gibi geldi… sende açarsın siteni , profesyonellere yönelik kodlar yayınlarsın, bu kadar basit.

  • Yorumlar: 23
  • İlk Yorum:
    06 Ağu. 2006
YAZIYI BEĞENDİN Mİ?

Yazını çok beğendim. Yeni yazılarının e-posta adresime gelmesini istiyorum :)

Haberler RSS Yorumlar RSS

© 2009 Tüm hakları dmRy.net'e aittir.
Kullanım şartları yerine getirilmeden hiçbir şekilde kopyala-yapıştır yapılamaz, yazılar ve bilgiler kullanılamaz.