データベースから入力するようにイベント アジェンダを設定し、ループから行をエコーします。
必要な時間を取得するためにフォーマットする方法がわかります: date("g:i a") しかし、PHPコード内で機能させることができないようです。
ループでデータを $row に出力し、次のようにデータの一部を指定しています。
<td>' .$row['start_time'] . '</td>
start_time は、データの日時部分であるデータベースの列です。
日時のフォーマットを追加するいくつかの異なる方法を試しましたが、どれも結果を返すことができませんでした。このコードが表示されるようにフォーマットするにはどうすればよいですか? 関数にするか、ここにある行に追加できますか?
時刻 (日付ではなく) を返すだけで、午前 7:00 のようになります。
ありがとうございました!
追加する編集:私が苦労している場所を明らかにする可能性のあるコードは次のとおりです。
$conn = new DatabaseConn();
$query = "SELECT * FROM agenda WHERE date=\"2012-10-21\" AND visible=\"1\" ORDER BY agenda_id;";
$result = mysql_query($query);
if($result){
$numfields = mysql_num_fields($result);
$data = array();
$flist = array();
for($i=0;$i<$numfields;$i++)$flist[] = mysql_field_name($result,$i);
$data[0] = $flist;
while($row = mysql_fetch_assoc($result)){
$data[] = $row;
echo '
<tr>
<td id="time">'. $row['start_time']) . '</td>
<td id="time">' . $row['end_time'] . '</td>
<td id="title">' . $row['title'] . '</td>
<td id="description">' . $row['description'] . '</td>
<td id="room">' . $row['room'] . '</td>
<td id="type">' . $row['attendee_type'] . '</td>
</tr>
';
}
追加する編集#2:テストページでの私の出力は次のとおりです:(ページだけでなくビューソースをコピーしました)
<tr>
<td id="time">2012-10-21 14:00:00 </td>
<td id="time">2012-10-21 20:00:00</td>
<td id="title">Registration</td>
<td id="description">Open registration and conference check-in.</td>
<td id="room">Lobby</td>
<td id="type">all</td>
</tr>