2016-03-31 17 views
1

Sunucunun geçerli tarih/saatine göre içerik/formların nasıl görüntüleneceğini anlama konusunda yardıma ihtiyacım var.PHP ve MySQL - görüntüleme biçimi tarih ve saate göre

Bir tabloda depolanmış 10 sorum var. Sorular sorulmakta ve PHP kullanılarak, her sorunun yanında bir form (cevap toplamak için) ile gösterilmektedir. Her sorunun, onunla ilişkili bir "bitiş tarihi" vardır.

Sayfa çağrıldığında, bir form göstermek istiyorum, ancak yalnızca son tarihi geçmeyen soruların yanında göstermek istiyorum. Diğer tüm sorular hala gösterilmeli, ancak geçmişte bir tarih/saat ile ilgili herhangi bir soru formu görüntülememelidir - sadece daha önce girilmiş olan cevap.

+1

örnek lütfen? anlamadım –

cevap

0

Soru tablosunda, doğrulama için request_date (veya herhangi bir sütunun adı) yapmış olmanız gerekir. Doğrulama için kullanılır. Bu soruyu alıntı yapıyorum

if($question['asked_date'] != date('d-m-Y')){ hideForm(); } 

:

Yani, php kodunda sadece ile doğrulamak

(tüm sorular hala göstermesi gerekir, ancak bir tarih/saat ile herhangi bir soru geçmişte formu görüntülememelidir .. sadece daha önce girilmiş olan cevabı).

0

zaman() Aradığınız fonksiyonudur. Geçerli zaman damgasını döndürür. Sorularınız, ilk kez başlattığınızda

Yani, sen sorulara kontrol edildiğinde gibi

$endtime=time()+60*60*1; //1 hour from the current time 
$sql="UPDATE questions SET endtime='$endtime'"; 

, böyle

gibi bir koşul ekleyin MySQL bir zaman damgası ayarlamak gerekir
if($row["endtime"]>time()){ 
    //Load everything 
} 
else{ 
    //Load only questions and answers removing the buttons 
} 

Ama daha iyi kullanıcı deneyimi için jquery ve ajax kullanımını şiddetle öneriyorum.