• 15-03-2014, 17:03:09
    #1
    Zamanlanmış yazıları otomatik olarak yayınlayan draft to publish eklentisi son güncellemeden sonra çalışmamakta ve şuan benim ihtiyacımı da karşılayamaktadır.
    şöyle bir şey istiyorum. Sunucu da aşağıdaki kodun olduğu sayfayı çalıştırdığımda "draft" ( zamanlanmış ) olan yazılardan rastgele 5 tanesini yayınlamasını istiyorum,
    Vermiş olduğum kod ile yaptım ancak yazıyı yayınlama tarihini güncellemediği için yazı son eklenenlerde görünmüyor.
    <?php
    include("wp-load.php");
    include("wp-config.php");
    
    $randomPost = $wpdb->get_var("UPDATE wp_posts SET post_status = replace(post_status, 'draft', 'publish') ORDER BY RAND() LIMIT 5");
    echo 'tamam';
    
    
    ?>
    kod düzeltilerek yazının tarihini de yayınlama tarihi olarak güncellemek istiyorum, yardımcı olacak arkadaşa çok teşekkür ederim
  • 05-04-2014, 22:24:23
    #2
    SQL ile son 10 güne ait kayıtları çekmek. Bugünde dahil olmak üzere son 10 günün kayıtlarını çekeriz.

    select * from veriler where tarih >= DATE_SUB(CURDATE(), INTERVAL 10 DAY)
    Fakat bugünün tarihi dahil olmasın istiyorsanız bugün hariç son 10 günün kayıtlarınıda bu şekilde çekeriz.
    SELECT * FROM veriler WHERE tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 10 DAY ) AND CURDATE( )
    Son 1 ayın kayıtlarını mysql ile çekelim.
    select * from veriler where tarih >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
    Sql ile son 1 yılın kayıtlarını çekelim.
    select * from veriler where tarih >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
    Şimdi de belirli tarih aralıklarını sql ile aldırmayı yapalım.
    Bu ay hariç son 2 ayın verilerini sql ile çekelim.
    select * from veriler where tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 3 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 0 MONTH )
    Bu seferde son 6 ay ile son 3 ay arasında kalan zamana ait verilei sql ile çekelim.
    select * from veriler where tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 6 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 3 MONTH )
    Şimdi ise bugüne yani hangi günde isek o güne ait kayıtları mysql ile çekelim.
    select * from veriler where tarih = CURDATE()
    Düne yani dün ki güne ait yazıları sql ile çekelim.
    select * from veriler where WHERE tarih = DATE_SUB(CURDATE(),INTERVAL 1 DAY)
    Mysql ile o haftaya ait kayıtları çekelim. İçinde bulunulan haftaya ait kayıtlar çekilecektir.
    select * from veriler where WHERE YEARWEEK(tarih) = YEARWEEK(CURRENT_DATE)
    Mysql ile geçen haftaya ait verileri çekelim.
    select * from veriler where WHERE YEARWEEK(tarih) = YEARWEEK(CURRENT_DATE - INTERVAL 7 DAY)
    Zamanlar ve tarihler mysql veya sql ile başınızı bir nebze ağrıtmaktan kurtarır umarım.
    UPDATE wp_posts SET post_date = REPLACE(post_date, '10.11.2007', '19.09.2010')
    şöyle de bi kaynak buldum ama çözemedim arkadaşlar