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] = "<a href="reklam1.php"><img src="images/reklam1.jpg" alt="" /></a>";
// $text[2] = "<a href="reklam2.php"><img src="images/reklam2.jpg" alt="" /></a>";

// 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";

Facebook Yorumları

16 Yorum

  1. 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 😛

  2. Caner
    Yazar

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

  3. Ze

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

  4. Caner
    Yazar

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

  5. Ze

    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?

  6. Caner
    Yazar

    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.

  7. Master

    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.

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

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