Php ile rastgele (random) içerik görüntülemek benim çok sık ihtiyaç duyduğum ve kullandığım bir özellik. Bu özelliği daha çok sayfada rastgele reklam veya resim yayınlamak için kullanıyorum, sayfa her açıldığında önceden tanımladığım Google Adsense veya Hepsiburada reklamları dönüşümlü olarak yayınlanıyor.
Bu işlev için bir çok yöntem var, benim kullandığım kod ise şu şekilde:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // Değişerek görünmesini istediğimiz metin, resim veya reklam linklerimizi aşağıda "Reklam 1, Reklam 2..." diye betimlenen alanlara tanımlayınız. Ör: // $text[1] = ""; // $text[2] = ""; // Rastgele dönmesini istediğimiz alanları tanımlıyoruz. $text[1] = "Reklam 1"; $text[2] = "Reklam 2"; $text[3] = "Reklam 3"; $text[4] = "Reklam 4"; // Yukarıdaki alanlardan rastgele bir tanesini seçiyoruz. $id_text = array_rand($text); $rastgele = $text[$id_text]; // Çıktıyı ekrana bastırıyoruz. echo "$rastgele"; |
kod mod göremiyorum
Senin için biraz açıklama ekledim, umarım yeterince anlaşılır olmuştur.
Adam haklı !!!
“There is no spoon” misali “There is no code”. Ne demiÅŸ atalarımız bakmakla görmek arasında fark var…
Sıradaki parça Canerden , bahisçilerin kralına…
Ceza, fark var :P
teşekkürler. tam aradığım kod
peki bunu mysql veri tabanına nasıl bağlayabiliriz??
Veritabanından rastgele veri çekmek için böyle bir koda ihtiyacınız yok, bunu sorguda RAND kullanarak halledebilirsiniz, şu şekilde:
Â
$query = “SELECT * FROM tablo WHERE icerik=’surda’ ORDER BY RAND() LIMIT 5”;
teşekkür ederim
çok teÅŸekkürler. benim de şöyle bir sorunum var: acaba rastgele çekilen verileri dönüşümlü olarak yayınlayabilir miyiz? mesela beÅŸ saniye birinci reklam, beÅŸ saniye ikinci… sonra beÅŸ saniye birinci, … ÅŸeklinde…? kod nasıl deÄŸiÅŸir acaba? cevabınızı bekliyorum:)
@Ze böyle bir uygulama elbette yapılabilir ama bu metodla (salt php) değil, dhtml, ajax, javascript ile yapılmış örnekleri var onları incelemenizi tavsiye ederim.
Caner Bey, cevabınız için teÅŸekkür ederim. Benim yapmayı planladığım ÅŸey ÅŸu: Veritabanında iki tablo var ve dönüşümlü olarak bu tabloların son satırlarını çekmek istiyorum. Sayfayı yenilemeden, kendiliÄŸinden deÄŸiÅŸsin istiyorum. Javascriptle yapılan örnekleri inceledim nette ama orada php ve sql’i iÅŸe karıştırmadan yapıyorlar… Nasıl bir arama yapmalıyım ki bu sonuca ulaÅŸayım?
Söylemeye çalıştığınızı çok iyi anladım ve evet istediÄŸiniz ÅŸey tam olarak ajax ile yapılıyor, “ajax ile veritabanı sorgusu” türü aramalar ile istediÄŸiniz sonuca ulaÅŸabilirsiniz. Fakat php ve mysql’in iÅŸe karışmaması gibi bir durum söz konusu deÄŸil, ajax muhtemelen bir zamanlayıcı script ile dışarıdan bir forma periyodik sorgular gönderir ve o formun veritabanından çektiÄŸi verileri ekrana basar, bunu da sayfa deÄŸiÅŸmeden yapar. Åžu an böyle bir örnek hazırlayacak vaktim yok ama ajax’ın en çok kullanılan uygulamalarından biri olduÄŸu için örneklerine kolayca ulaÅŸabilirsiniz.
caner bey çalışma gayet güzel olmuş elleriniz sağlık. benim sitenizde beğendiğim ve mümkünse paylaşmanızı istediğim şu sitenin bannerında durn panik halinde basınız eklentisidir. bu nasıl birşeydir. paylaşır mısınız bizlerle.
@Master WordPress Random Redirect eklentisi. Åžu adresten indirip kullanabilirsiniz: http://wordpress.org/extend/plugins/random-redirect/
HTML Kodu ekleyecekseniz çift tırnakları tek tırnakla değiştirmelisiniz
Örn;
$text[2] = “<a href=’reklam2.php’><img src=’images/reklam2.jpg’ alt=’hede’ /></a>”;
TeÅŸekkürler Çok iÅŸime yaradı…
Teşekkürler Çok işime yaradı. Emeğinize Sağlık