私は1か月間の日付を含むMySQL DBにテーブルを作成しました。PHPカレンダーは、週の正しい日に日付を表示します
私は、テーブルにそれらを表示しようとしています私は、スクリプトを作成している
(カレンダーのように見える)、その月の最初の日は右の日(10月の例えば土曜日)に示しました。
その後、他のすべての日付を表示しています。
コード
$Firstdate = date('Y-m-01');
$FirstDay = date("N", strtotime($Firstdate));
if ($FirstDay == 1) {}
if ($FirstDay == 2) { echo"<td></td>";}
if ($FirstDay == 3) { echo"<td></td> <td></td>";}
if ($FirstDay == 4) { echo"<td></td> <td></td> <td></td>";}
if ($FirstDay == 5) { echo"<td></td> <td></td> <td></td> <td></td>";}
if ($FirstDay == 6) { echo"<td></td> <td></td> <td></td> <td></td> <td></td>";}
if ($FirstDay == 7) { echo"<td></td> <td></td> <td></td> <td></td> <td></td> <td></td>";}
$result=mysql_query("SELECT * FROM calendar")or die('ERROR 315');
$num_rows = mysql_num_rows($result);
for ($i = 1; $i <= mysql_num_rows($result); $i++)
{
$row = mysql_fetch_array($result);
$TheDate = $row ['date'];
$TheDateF = date("jS", strtotime($TheDate));
echo " <td> $TheDateF</Center><br><br><br><br></td>";
if ($i % 7 == 0) {
echo '</tr><tr>'; // it's time no move to next row
}
}
これが正しい日に開始し、しかし、下のスクリーンショットを参照してください、私はそれが日曜日の日付の後に新しい行を開始する必要があります任意のアイデアを
どのように私はこれを解決できますか?
あなたはカレンダーをハードコーディングされているすべての理由があります。 – Suraj
それは私のクライアントのリクエストです... – Shane
@Suraj - アイデアはありますか? – Shane