PHP ile WordPress Gibi Tarihli Konu Yayınlama
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. :)
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
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.