• 13-04-2021, 00:57:18
    #1
    merhaba arkadaşlar,
    düzenlediğim bir rss taslağında sitede yayınlanmamış olan yazıları döngüye dahil etmek istemiyorum. Ancak yazılar tamamlanıp yayınlandıkları zaman rss e dahil edilsin istiyorum nasıl yapabilirim ?
    edit 1 :
    foreach ($result as $row) {
        $publish_Date     = date("D, d M Y H:i:s T", strtotime($row["datetime"]));
        $image_size_array = get_headers($base_url . "cdn/recipes//" . $row["featured_image"], 1);
        $image_size       = $image_size_array["Content-Length"];
        $image_mime_array = getimagesize($base_url . "cdn/recipes/" . $row["featured_image"]);
        $image_mime       = $image_mime_array["mime"];
        
        echo "<item xmlns:dc='ns:1'>" . PHP_EOL;
        echo "<title>" . $row["title"] . "</title>" . PHP_EOL;
        echo "<link>" . $base_url . "recipe/" . $row["permalink"] . "/</link>" . PHP_EOL;
        echo "<guid>" . md5($row["recipe_id"]) . "</guid>" . PHP_EOL;
        echo "<pubDate>" . $row["created"] . "</pubDate>" . PHP_EOL;
        echo "<dc:creator>BiDokunus</dc:creator>" . PHP_EOL;
        echo "<description>" . substr($row["description"], 0, 300) . "</description>" . PHP_EOL;
        echo "<enclosure url='cdn/recipes/" . $row["featured_image"] . "' length='" . $image_size . "' type='" . $image_mime . "' />" . PHP_EOL;
        echo "<category>yemek</category>" . PHP_EOL;
        echo "</item>" . PHP_EOL;
    }

    kodlarım bu şekilde bu döngüye "status değeri inactive ise döngü dışında kalsın " komutu eklemek istiyorum.
  • 13-04-2021, 00:58:57
    #2
    Bilgiler yeterli degil. Taslaktan çıkan yazi yayınlandığı zaman bir değeri değişiyordur veritabaninda. Yazacağın if de o degeri kontrol ederek yazmalısın.
  • 13-04-2021, 01:05:00
    #3
    kodları ve eklemek istediğim detayı belirttim =)
  • 13-04-2021, 01:06:10
    #4
    if den daha çok sql sorugunuzu düzenlemelisiniz. Tablonuzda yayınlama sutunu varsa yanı 0 degerı yayınlanmamıs 1 degerı yayınlanmıs olarak kaydedılıyor ise eger where yayınlama=1 olarak sql sorgunuzu düzenleyip döngüyü öyle oluşturacaksınız.
  • 13-04-2021, 01:09:55
    #5
    Birdilimask adlı üyeden alıntı: mesajı görüntüle
    if den daha çok sql sorugunuzu düzenlemelisiniz. Tablonuzda yayınlama sutunu varsa yanı 0 degerı yayınlanmamıs 1 degerı yayınlanmıs olarak kaydedılıyor ise eger where yayınlama=1 olarak sql sorgunuzu düzenleyip döngüyü öyle oluşturacaksınız.
    Telefondan giriyorum. Kodlari inceleyemedim fakat bu çözüm yolu kesinlikle dogru olmali.
    eger yarina kadar çözülmemiş olursa pm atarsaniz bakayim.
  • 13-04-2021, 01:11:12
    #6
    Birdilimask adlı üyeden alıntı: mesajı görüntüle
    if den daha çok sql sorugunuzu düzenlemelisiniz. Tablonuzda yayınlama sutunu varsa yanı 0 degerı yayınlanmamıs 1 degerı yayınlanmıs olarak kaydedılıyor ise eger where yayınlama=1 olarak sql sorgunuzu düzenleyip döngüyü öyle oluşturacaksınız.
    evet çok daha mantıklı geldi
  • 13-04-2021, 01:14:48
    #7
    foreach ($result as $row) {

    yukarıdaki $result değişkeniyle büyük ihtimalle veritabanı sorgusu yapıyorsunuz.

    "SELECT * FROM posts" gibi. Eğer veritabanında status gibi bir sütununuz varsa o sorguyu şu şekilde güncellemeniz lazım;

    SELECT * FROM posts WHERE status = 'active' şeklinde düzenlerseniz istediğinizi yapmış olursunuz.

    Projenizde başarılar.
    İyi çalışmalar.
  • 13-04-2021, 01:19:00
    #8
    aliosmanyuksel adlı üyeden alıntı: mesajı görüntüle
    foreach ($result as $row) {

    yukarıdaki $result değişkeniyle büyük ihtimalle veritabanı sorgusu yapıyorsunuz.

    "SELECT * FROM posts" gibi. Eğer veritabanında status gibi bir sütununuz varsa o sorguyu şu şekilde güncellemeniz lazım;

    SELECT * FROM posts WHERE status = 'active' şeklinde düzenlerseniz istediğinizi yapmış olursunuz.

    Projenizde başarılar.
    İyi çalışmalar.
    teşekkür ederim.