2012-05-03 13 views
0

PHPでシンプルなカレンダー、例えばを表示しますテーブルのようなカレンダーに表示しようとしています。問題は、毎日それを別の行に表示していることです。は、私は&日、週の日付でテーブルを持っている

$date4 = date("Y-m-d"); 
$date3 = date('Y-m-d',strtotime('-1 second',strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00')))); 


    $sql3 = "SELECT * FROM trn_cal WHERE dat >= '$date4' AND dat <= '$date3'"; 
    $res3 = mysql_query($sql3); 
    echo "<table width='700px' border='1'>"; 
    echo " <tr>"; 
    echo "  <td width='100px'>Sunday</td>"; 
    echo "  <td width='100px'>Monday</td>"; 
    echo "  <td width='100px'>Tuesday</td>"; 
    echo "  <td width='100px'>Wednesday</td>"; 
    echo "  <td width='100px'>Thursday</td>"; 
    echo "  <td width='100px'>Friday</td>"; 
    echo "  <td width='100px'>Saturday</td>"; 
    echo " </tr>"; 
    echo "</table>"; 

    echo "<table width='700px' border='1'>"; 
    while ($row3 = mysql_fetch_assoc($res3)) { 
    $weekday = $row3['weekday']; 
    $weekdate = $row3['weekdate']; 
    echo " <tr>"; 
    echo "  <td width='100px'>"; 
    if ($weekday == "Sunday") { 
    echo $weekdate; 
    } 
    echo "</td>"; 
    echo "  <td width='100px'>"; 
    if ($weekday == "Monday") { 
    echo $weekdate; 
    } 
    echo "</td>"; 
    echo "  <td width='100px'>"; 
    if ($weekday == "Tuesday") { 
    echo $weekdate; 
    } 
    echo "</td>"; 
    echo "  <td width='100px'>"; 
    if ($weekday == "Wednesday") { 
    echo $weekdate; 
    } 
    echo "</td>"; 
    echo "  <td width='100px'>"; 
    if ($weekday == "Thursday") { 
    echo $weekdate; 
    } 
    echo "</td>"; 
    echo "  <td width='100px'>"; 
    if ($weekday == "Friday") { 
    echo $weekdate; 
    } 
    echo "</td>"; 
    echo "  <td width='100px'>"; 
    if ($weekday == "Saturday") { 
    echo $weekdate; 
    } 
    echo "</td>"; 
    echo " </tr>"; 
    } 
    echo "</table>"; 
+0

あなたはエコー「」と呼んでいるので、毎回異なる行を取得しているが、あなたがあなたのwhileループを通過するたびに。あなたはおそらく、日曜日の前に新しい行を始めるだけです。 – ioums

+0

@ioums、こんにちは、私は問題を理解していますが、私はそれを動作させることができません – Wilest

答えて

0

これを試してみてください:

$date4 = date("Y-m-d"); 
$date3 = date('Y-m-d',strtotime('-1 second',strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00')))); 

$sql3 = "SELECT * FROM trn_cal WHERE dat >= '$date4' AND dat <= '$date3'"; 
$res3 = mysql_query($sql3); 

echo "<table width='700px' border='1'>"; 

echo " <tr>"; 
echo "  <td width='100px'>Sunday</td>"; 
echo "  <td width='100px'>Monday</td>"; 
echo "  <td width='100px'>Tuesday</td>"; 
echo "  <td width='100px'>Wednesday</td>"; 
echo "  <td width='100px'>Thursday</td>"; 
echo "  <td width='100px'>Friday</td>"; 
echo "  <td width='100px'>Saturday</td>"; 
echo " </tr>"; 

echo " <tr>"; 
$results_count = mysql_num_rows($res3); 
$i = 1; 
while ($row3 = mysql_fetch_assoc($res3)) { 
    $weekday = $row3['weekday']; 
    $weekdate = $row3['weekdate']; 
    echo "  <td width='100px'>" . $weekdate . "</td>"; 
    if ($weekday == "Sunday") { 
     echo " </tr>"; 
     if($i < $results_count) echo " <tr>"; 
    } 
    $i++; 
} 

echo "</table>"; 
関連する問題