1

私はPHP/Mysqlに本当に慣れていません。私は最近、「イベント」データベースから名前、日付、開始時刻、終了時刻、およびリンクを「エコー」するために使用する単純なphpループコードを思いつきました。それは完璧に機能します。

<?php
try
{
    $bdd = new PDO('mysql:host=host;dbname=events', 'events', 'Pword');
}
catch (Exception $e)
{
        die('Error : ' . $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM events');

while ($donnees = $reponse->fetch())
{
?>
<?php echo $donnees['event']; ?><br />
<?php echo $donnees['date']; ?><br />
From <?php echo $donnees['starttime']; ?> to <?php echo $donnees['endtime']; ?><br />
<a href="http://<?php echo $donnees['link']; ?>"><?php echo $donnees['link']; ?></a><br />

<?php
}

$reponse->closeCursor();

?>

ここで、日、月、年を別々の値で区切って日付出力を変更しようとして、独自の翻訳 (01=1 月) または (01=1 月) を反映できるようにしました。Mysql フィールドは、次のイベントのみを表示するループが必要なため、「日付」のデフォルト形式 (yyyy-mm-dd) を保持する必要があります: イベント日付 => 現在の日付 (機能すると仮定)。

それを行う方法についてのアイデアはありますか?

どうもありがとうございました

4

1 に答える 1

3

日付関数を使用してPHPで行うことができます

$day   = date('j', strtotime($donnees['date'])); 
$month = date('n', strtotime($donnees['date'])); 
$year  = date('Y', strtotime($donnees['date'])); 

または、 mysql 日付関数のいずれかを使用してクエリで

select  *,  
        DAY(date) as event_day, 
        MONTH(date) as event_month, 
        YEAR(date) as event_year
 from   events

将来の日付だけのクエリですか?

select * from events where date >= NOW()   
于 2013-11-09T02:16:58.150 に答える