これはおそらく本当に簡単なことだと思いますが、何かを見落としているに違いありません。
基本的に、条件が true かどうかを確認する If/Else php ステートメントがあります。これらの各 if ステートメント内には、データベースから適切なすべての行をエコーする WHILE ループがあります。
while ループでは、いくつかのテーブル セルと行のフィールドを出力する必要があります。現時点では、各 WHILE ループには手動で入力されたコードがあります。つまり、レイアウトなどを変更したい場合は、各 while ループ内でコードを変更する必要があります。
私がやりたいことは、エコーできる変数を定義することです。これにより、すべての WHILE ループに影響を与えるコードを 1 か所で変更するだけで済みます。ただし、WHILE ループ内のコンテンツの性質上、これは機能しません。その理由は次のとおりです。
//If the date is a monday
if($daycheck == "Monday") {
//Start a row and create cell with date in
echo "<tr><td height='100px' valign='top'>".$datedisplay."<br />";
//For each event found for this day
while($dayrow = mysql_fetch_assoc($dayresult)) {
//Show the event info
echo $dayrow['Event Time']."<br />".$dayrow['Event Name']."<br />";
}
//End the cell for the day
echo "</td>";
}
これは 1 つの IF ステートメントですが、その下にさらにいくつかのステートメントがあると想像してください。真ん中にあるのが WHILE ループで、データベースの各行のフィールドが表示されています。
問題は、私が固執した場合:
$dayrow['Event Time']."<br />".$dayrow['Event Name']."<br />";
while ループの前に変数に入力し、エコー アウトすると、$dayrow の部分が更新されないため、毎回同じになります。
上記を変数に入れて、WHILE ループが実行されるたびに更新されるようにする方法はありますか?
おそらく、$dayrow[''] の部分が変数ではなくテキストとして保存されていたらどうでしょうか?
ご協力いただきありがとうございます。
エズ