v2.5.2
Giriş yap

PHP ile WordPress Gibi Tarihli Konu Yayınlama

redline
590 defa görüntülendi ve 3 kişi tarafından değerlendirildi

Merhaba Prototürk sakinleri. Bilindiği üzere WordPress'de makale yayınlarken ileri tarihte yayın tarihi seçip o tarihte yayınlanmasını sağlayabiliyoruz. WordPress bunu nasıl yapıyor araştırdım, bir sonuca varamadım.

PHP ile bunu biz yapmak istediğimizde nasıl bir yol izleyebiliriz.

Örneğin bir ürün eklerken, ekleme sayfasında tarih seçici ekleyip ürün eklendikten sonra tarih seçici inputtan seçilen tarih ile anlık tarih eşitlendiğinde ürünün durumunu aktif hale getirmesi gibi birşey geldi aklıma fakat bunu nasıl yapacağım hakkında bir fikir yürütemedim.

CronJob düşündüm fakat onunlada bir mantık yürütemedim.

Yardımlarınızı bekliyorum arkadaşlar, iyi çalışmalar. :)

Cevap yaz
Cevaplar (1)
tayfunerbilen
1582 gün önce

Aslında mantık çok basit. Sen konunu ileri bir tarihe göre kaydettin diyelim. Örneğin 2 gün sonrasına.
Konuları listelerken şöyle bir koşulda listeleyeceksin.

$query = $db->query('SELECT * FROM posts WHERE date <= NOW()')->fetchAll(PDO::FETCH_ASSOC);
foreach ($query as $row){
    // konularını listele
}

Bu sayede sadece şu an ki zamana eşit ya da öncesi tarihte ekli konular listelenir. Ve hiçbir işlem yapmadan, 2 gün sonra otomatik olarak eklediğin konuda gözükür :) Panelinde de listelerken eğer şu anki tarihten büyükse henüz yayınlanmadı gibi bir işaret koyarsın, böylece hiç uğraşmadan basitçe problemini çözmüş olursun.