• 13-10-2010, 21:18:56
    #1
    rastgele yazılar için "orderby=rand" kullanıyorum acaba sayfa her yenilendiğinde değilde 5...10 yenileme sonrası ya da belli bir süre içinde yazıların değişmesi sağlanabilirmi ?
  • 13-10-2010, 23:04:00
    #2
    Üyeliği durduruldu
    Şöyle bir şey yapabilirsin. Rastgele yazının olduğu bölümü bir sayfadan çekersin (örnek; http://siten.com/busayfadankodlaricekecek.php) Ve o sayfaya META REFRESH kodunu eklersin ve kaç saniye istiyorsan yazarsın koda. Ondan sonra nereye rastgele yazıyı ekliyorsan oraya HANGİ SAYFADAN ÇEKECEKSEN O KODU EKLERSİN BÖYLECE OLMUŞ OLUR.


    ÖRNEK OLARAK;

    imzamdaki siteme gir, girdikten sonra TURKEY HOTELS bölümü var sağ menüde işte orayı " http://bilgec.org/turkeyandhotels_widget_web30.htm " buradan çekiyorum. KODLARI BU;

    <div class="secilen_makaleler" style="text-align:center">
    <?php
    $string = file_get_contents('http://bilgec.org/turkeyandhotels_widget_web30.htm');
    echo $string;
    ?>
    </div>
  • 13-10-2010, 23:11:20
    #3
    güzel yöntem teşekkürler ama kodlar direkt yazılıyor yani inframe değil değişmesi mantıksız geliyor

    deneyip sonucu bildiririm

    edit: kodlar fatal error verdi refreshden önce düzgünce veriyi çekmek lazım
  • 14-10-2010, 09:27:05
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    CPU sorunu çözmek için bunu istiyorsun anladığım kadarıyla. Bunu Murat arkadaşımızın dediği gibi halledebilirsin. Yani yeni bir php dosya ile. Bu php dosya ile belkide veri tabanında yeni bir alana ihtiyaçta duyabilirsin.

    Bu dosyanın işlevi ne mi olacak. Her çağrıldığında keç kere çağrıldığını sayayacak ve bu sayıyının belli katlarında(her 10 sayımda bir mesela) random yazıları çekecek.

    İlk etapta bu şekilde halledebilirsin.
  • 14-10-2010, 20:00:24
    #5
    Rastgele çağırma işini sadece bir yazı listesi oluşturmak için mi yoksa sitenin genelinde yazıları rastgele göstermek için mi kullanıyorsun?
    Eğer sadece yazı listesi oluşturmak için ise rastgele oluşturulan listeyi ve yenilenme sayısını update_option fonksiyonu ile veritabanına kaydedersin. Sayfa yenilendiğinde yenilenme sayısını kontrol edersin ve taşma durumunda listeyi yenilersin. Böylece sadece bir güncelleme sorgusu ve 10-15 yenileme de bir rastgele yazı çekme sorgusu ile işi halletmiş olursun. Maliyeti gayet düşük olur. Bir de WP'nin cache fonksiyonları var. http://codex.wordpress.org/Function_Reference/WP_Cache adresinde bilgi var.
    Sitenin genelinde ise bunu yapmak pek mümkün değil.