私はPHPでカレンダーを構築しています。すべての8番目のインスタンスは新しいtrに行く
コントローラでは、ある月の日数を検出し、その範囲を配列daysInMonthArray
に設定しました。ビューで
<td>
にそれぞれ番号を出力し、その後
foreach
この配列:
<tr>
<?php
// output the number of days in the month
foreach($this->daysInMonthArray as $days1){
foreach($days1 as $key => $object){
echo "<td>" . $object . "</td>";
}
} ?>
</tr>
が7日には、週にあり、に必要があるとして、私は、新しい<tr>
ごとに第八番号を開始したいと思います新しい行を始めると新しい週が始まります。
私は、出力を0にしてから新しい行にしていない場合は、出力を残しているif文を囲むようにしました。しかし、<tr>
タグはPHP文の外にあるため、これは機能しませんでした。これは非常に近い月の真ん中の2週間を除いて、作品
<tr>
<?php
// output the number of days in the month
foreach($this->daysInMonthArray as $days1){
foreach($days1 as $key => $object){
if($object % 8 == 0){
echo "</tr><tr><td>" . $object . "</td>";
}else {
echo "<td>" . $object . "</td>";
}
}
} ?>
</tr>
:私は自分のコードを更新した回答やコメントが続いて
。それは最初の週と最後の週に2週間で7日間、7週間に7日間です。
は、私は「タグがPHP文の外にあるので、このdidntの仕事を」あなたが書いた – RSM
しようとしたもののために更新を参照してください。あなたは問題が何であるかを見つけました。ループの中にそれらを入れるのはいかがですか? –
私は増分変数を試して、7回の反復ごとにそれをリセットします。また、ループの外側に残るべき唯一のタグはテーブルタグです。 –