Php

Ş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..

17 yorum Beğen Paylaş PHP ile basit düzeyde rasgele banner gösterimi


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.

23 Mayıs 2007, 00.33 tarihinde yayınlanmış
Bu yazı 17 adet yorum almıştır ve bunların 17 ile 7 arası görüntülenmektedir. Yorumları RSS ile takip edebilirsiniz.
1 2
| 10 Nisan 2008 , 15:55
#17

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

Doğukan Bora Savasş
| 10 Nisan 2008 , 14:35
#16

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?

| 09 Nisan 2008 , 06:55
#15

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

Doğukan Bora Savaş
| 08 Nisan 2008 , 22:21
#14

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?

| 31 Temmuz 2007 , 19:54
#13

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

İsimsiz
| 05 Temmuz 2007 , 22:20
#12

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

| 02 Haziran 2007 , 23:05
#11
| 02 Haziran 2007 , 23:04
#10

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

| 02 Haziran 2007 , 23:02
#9

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

Ahmet Eyüp ARTIR
| 28 Mayıs 2007 , 10:58
#8

ç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.

1 2
promosyon Oyunlar prefabrik Düşük fiyat listesi |Teknolojik Ürünler| promosyon promosyon
seo Ertan Dönmez Godaddy Promo Codes Reklam Ver! Reklam Ver! Reklam Ver! Reklam Ver!
© 2005 - 2010 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.
Dmry.net Vital Teknoloji tarafından desteklenmektedir
yukarı dön