2016-03-31 8 views
1

私は、サーバーの現在の日付/時刻に基づいてコンテンツ/フォームを表示する方法を理解する助けが必要です。PHPとMySQL - 日付と時刻に基づいてフォームを表示

テーブルには10個の質問が格納されています。質問はPHPを使用して呼び出され、それぞれの質問の横にフォームが表示されます(答えを集めるために)。各質問には、それに関連する「期日」があります。

ページが呼び出されるたびに、私はフォームを表示したいが、期日を過ぎていない質問の隣にのみ表示したい。追加の質問はすべて表示されるはずですが、過去の日付/時刻の質問には、以前に入力した回答のみが表示されます。

+1

してください。理解できませんでした。 –

答えて

0

質問テーブルでは、確認のためにask_date(またはこれまでの列の名前)が必要です。これは検証に使用されます。 (すべての質問はまだ表示するが、 日付/時刻と質問すべき

:私はこの質問を引用しています

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

ので、PHPコードであなただけを検証します過去に入力した回答は のみです)。

0

時間()は、あなたが探している機能です。現在のタイムスタンプを返します。ご質問、初めて起動したとき

だから、あなたはあなたが質問をチェックしているときのような

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

は、まさにこのような

、などの条件を追加MySQLでのタイムスタンプを設定する必要があります
if($row["endtime"]>time()){ 
    //Load everything 
} 
else{ 
    //Load only questions and answers removing the buttons 
} 

しかし、ユーザーエクスペリエンスを向上させるためにjqueryとajaxを使用することを強く推奨します。

関連する問題