これが私が起こる必要があることです:
今週の日付を含む変数を作成しました。
また、$k => $v としてスポーツ タイプを含む配列も作成しました。
クリックすると開閉するJavaScriptアコーディオンを作成しました。曜日はアコーディオンのタイトルとして使用されます。次に、データベースの日付に基づいて、それぞれのアコーディオンですべてのレコードを返したいのですが、スポーツの種類に従ってそれらのレコードをリストする必要もあります。たとえば、次のようになります。
アコーディオン * 2013 年 10 月 2 日 * アコーディオン (ユーザーがクリックすると、アコーディオンが開き、スポーツの種類の下にリストされているその日付の試合に関するすべての記録が表示されます)。
レコードがスポーツ タイプのキーと一致する場合は、作成したスポーツ タイプ配列の値をエコーする必要があります。たとえば、データベースが 3 行のデータを返す場合、1 行はスポーツ タイプが「baseball」で、2 行はスポーツ タイプが「MSoccer」である場合、次のようなレコードをテーブルで返す必要があります。
BASEBALL(スポーツタイプ)
VI 対 UVA クローズ td 午後 6:00 EST
男子サッカー
VI @ Montreat 時刻: 3:30 PM EST
VI vs. セント アンドリュース 時刻: 午後 4:00 EST
その日に試合がある記録がない場合は、「今日は試合がありません」とエコーします。
次に、次のアコーディオン アイテムを作成し、ゲームの日付がアコーディオンの日付と一致するレコードを返す必要があります。
これが私がこれまでに持っているものです...どこに行くべきかわからないだけです:
<?php
date_default_timezone_set('US/Eastern');
$today = time();
$weekMonDate = date('Y-m-d',strtotime("last Monday", $today));
$weekTuesDate = date('Y-m-d', strtotime('+1 days', strtotime($weekStartDate)));
$weekWedDate = date('Y-m-d', strtotime('+2 days', strtotime($weekStartDate)));
$weekThursDate = date('Y-m-d', strtotime('+3 days', strtotime($weekStartDate)));
$weekFriDate = date('Y-m-d', strtotime('+4 days', strtotime($weekStartDate)));
$weekSatDate = date('Y-m-d', strtotime('+5 days', strtotime($weekStartDate)));
$weekSunDate = date('Y-m-d', strtotime('+6 days', strtotime($weekStartDate)));
$sport = array(
"Baseball" => 'BASEBALL',
"MSoccer" => 'MEN\'S SOCCER',
"MBasketball" => 'MEN\'S BASKETBALL',
);
foreach ($sport as $k => $v) {
$sql = 'SELECT gametime, conference, scrimmage, exhibition, gamedate, homeschool, visitorschool, homelivestatsurl, notes, gamestatus, homescore, visitorscore, score, record, sporttype FROM schedule WHERE WEEKOFYEAR(gamedate)=WEEKOFYEAR(NOW()) ORDER BY gamedate';
$result = mysql_query($sql, $link);
if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
?>
<?php
mysql_data_seek($result, 0);
$day = ' ';
$sport = ' ';
while ($row = mysql_fetch_assoc($result)) {
if (date("d", strtotime($row['gamedate'])) !== $day) {
$day=date("d", strtotime($row['gamedate'])); ?>
?>