PHP – Rastgele yazı, resim, reklam görüntülemek

PHP Script
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";

İlginizi Çekebilecek Diğer İçerikler

16 Yorum

  1. iddaa dedi ki:

    kod mod göremiyorum

  2. Semih dedi ki:

    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

  3. ahmet dedi ki:

    teşekkürler. tam aradığım kod

  4. clayman dedi ki:

    peki bunu mysql veri tabanına nasıl bağlayabiliriz??

  5. Caner Öncel dedi ki:

    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”;

  6. clayman dedi ki:

    teşekkür ederim

  7. Ze dedi ki:

    ç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:)

  8. Caner Öncel dedi ki:

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

  9. Ze dedi ki:

    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?

  10. Caner Öncel dedi ki:

    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.

  11. Master dedi ki:

    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.

  12. Caner Öncel dedi ki:

    @Master WordPress Random Redirect eklentisi. Şu adresten indirip kullanabilirsiniz: http://wordpress.org/extend/plugins/random-redirect/

  13. Burak dedi ki:

    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>”;

  14. Selçuk dedi ki:

    Teşekkürler Çok işime  yaradı…

  15. burak dedi ki:

    Teşekkürler Çok işime yaradı. Emeğinize Sağlık

Uyarı: Yorumlarda link kullanmayınız. Link içeren yorumlar otomatik olarak spam kabul edilmektedir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir