• 27-01-2010, 20:16:52
    #1
    Üyeliği durduruldu
    Merhaba,

    Öncelikle isteyeceğim şeyin çok basit olduğunu biliyorum. Ancak, şimdiye kadar PHP'ye dair hiçbir bilgi edinmek için uğraşmadım. Geniş bir zaman bulduğumda, PHP öğreneceğim.

    İsteğimi anlatayım: Bir WordPress blogum var ve footer.php dosyasına, bir kod ekleyeceğim. Ekleyeceğim kod, "Haftanın sözü: <rastgele-söz>" biçiminde; her ziyarette, başka bir dosyadan söz seçerek kullanıcıya yansıtacak.

    <p><strong>Haftanın sözü:</strong> "Bazıları yapar, bazıları bakar."</p>

    Yukarıdaki kod, şu anki footer.php dosyasında bulunan hâlidir. İşte bu satırda, kırmızıyla gösterdiğim bölümü; belirteceğim dosyada bulunan sözlerden herhangi biriyle değiştirmek istiyorum.

    Bunu nasıl yapabileceğimi anlatabilecek, ilgili dosyaya da ekleme biçimimi açıklayacak kişiye; şimdiden teşekkür ederim.

    İyi çalışmalar...
  • 27-01-2010, 20:22:23
    #2
    mysql_query("SELECT * FROM tablo ORDER BY RND() LIMIT 0,3");
  • 27-01-2010, 20:26:14
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SefaCan adlı üyeden alıntı: mesajı görüntüle
    mysql_query("SELECT * FROM tablo ORDER BY RND() LIMIT 0,3");
    RND() kısmı RAND() olcak. SefaCan hocamın 'A' harfi basmamış sanırım
  • 28-01-2010, 00:07:41
    #4
    Üyeliği durduruldu
    Kusura bakmayın ancak anlamadım.
  • 28-01-2010, 00:14:03
    #5
    TheSecret adlı üyeden alıntı: mesajı görüntüle
    Kusura bakmayın ancak anlamadım.
    hocam mysql rand() komutu ile rastgele olarak verileri listeleyebilirsiniz.

    mysql_query("SELECT * FROM tablo_adi ORDER BY RND() LIMIT 1");

    tablo_adi yazan yere rastegele sözleri eklediğiniz tablonuzun adını yazıcaksınız. Yukardaki sql komutunu çalıştırıp istediğiniz şekilde verileri kullanabilirsiniz.

    örneğin;
    <?php
    $sql = mysql_query("SELECT * FROM tablo_adi ORDER BY RAND() LIMIT 1");
    $data = mysql_fetch_array($sql);
    echo "Haftanın Sözü: ".$data['soz'];
    ?>
    şeklinde olabilir. Mantığı geliştirebilirsiniz.
  • 28-01-2010, 00:24:04
    #6
    Üyeliği durduruldu
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    hocam mysql rand() komutu ile rastgele olarak verileri listeleyebilirsiniz.

    mysql_query("SELECT * FROM tablo_adi ORDER BY RND() LIMIT 1");

    tablo_adi yazan yere rastegele sözleri eklediğiniz tablonuzun adını yazıcaksınız. Yukardaki sql komutunu çalıştırıp istediğiniz şekilde verileri kullanabilirsiniz.

    örneğin;
    <?php
    $sql = mysql_query("SELECT * FROM tablo_adi ORDER BY RND() LIMIT 1");
    $data = mysql_fetch_array($sql);
    echo "Haftanın Sözü: ".$data['soz'];
    ?>
    şeklinde olabilir. Mantığı geliştirebilirsiniz.
    Hocam sende "A" yı basamamışsın Ayrıca imzandaki kod hata vermiyor mu?
  • 28-01-2010, 00:27:44
    #7
    Alone adlı üyeden alıntı: mesajı görüntüle
    Hocam sende "A" yı basamamışsın Ayrıca imzandaki kod hata vermiyor mu?
    Şimdi gördüm hocam; kaçıyor gözden

    İmzamdaki karakterleri + karakterinden explode ile parçalayıp tek tek inceliyorum hocam Hatalar oluyor tabi ama üstesinden gelmeye çalışıyoruz
  • 28-01-2010, 05:36:25
    #8
    Üyeliği durduruldu
    Teşekkür ederim, _BuKi_.
  • 28-01-2010, 08:18:30
    #9
    Üyeliği durduruldu
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    İmzamdaki karakterleri + karakterinden explode ile parçalayıp tek tek inceliyorum hocam Hatalar oluyor tabi ama üstesinden gelmeye çalışıyoruz
    tablonun varchar limitini düşük tutmuşlar. insert yada update edince ilk bilmem kaç karakterini almis :P