Ok。私はサイト全体を見渡しましたが、近づいてきましたが、葉巻はありませんでした...クエリに使用されている列...イベントの日付情報をPHPカレンダーに返すDBがあります... DBがセットアップされ、カレンダーがセットアップされ、クエリがうまくいきます...しかし指定された日にイベントが 1 つしかない場合のみ... DB にその日付のイベントが 2 つある場合、クエリは最初のイベントのみを返します...クエリの方法を知る必要があります。
SELECT * FROM CraftShows WHERE Date = $date
...そして(そのクエリから返された2行があるとします...)簡単にアクセスできるように、返された2行を別の配列内のSEPARATE変数に入れます...
できれば:最初の行が入り$show[0]
、2番目の行が$show[1]
...に入ります
その後、カレンダーPHPファイルにwhileループを記述して、配列を反復処理し、行を<TD>
要素にエコーすることができます...
私が持っていたものの断片があればよかったのですが、私はそれをすべてごちゃ混ぜにして、完全に台無しにしました。再試行中にこれを投稿し、2 回目の試行でこの投稿を更新します...これが十分に明確であることを願っています...事前に助けてくれてありがとう. 乾杯!
-アンドリュー
補遺:
$showdate
動作するコードは次のとおりですが、DBに一致するイベントが複数ある場合は最初のイベントのみを返します...
while ( $day_num <= $days_in_month ) {
$showdate = $year . "-" . $month . "-" . $day_num;
$showdata = mysql_query("SELECT * FROM CraftShows WHERE Date = '$showdate'");
$row = mysql_fetch_array($showdata);
echo "<td id = 'caldata' height=240px width=120px valign = 'top'> $day_num <br> $row[0]
<br> $row[1] <br> $row[3] </td>";
$day_num++;
$day_count++;
if ($day_count > 7) {
echo "</tr><tr>";
$day_count = 1;
}
}