Ş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
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.
@Doğukan Bora Savasş ; dosyanın tam dizin yolunu girmelisin
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?
@Doğukan; url olarak değil, dizin olarak girmelisin dosyanın yerini.
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?
google pagerank için bunu kullanacağım biraz değiştirip… cümleleri myqlden çektirmek lazım… teşekkürler elinize sağlık…
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
O şurada Eda;
http://www.dmry.net/wordpress-.....ter-turkce
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
VALLA ELİ ÖPÜLECEK DOSTUM HELAL SANA
ç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.