En (her zaman tutarlı ve aşağtya olan) bir dizi şeklinde geliş tarihi 12/28/10 ve 1/5/11 bir ayrılış tarihini verildi demek gibi yapalım:
$data = array(
0 => array(
'Date' => '12/28/10',
'Price' => 100
),
1 => array(
'Date' => '12/29/10',
'Price' => 100
),
2 => array(
'Date' => '12/30/10',
'Price' => 100
),
3 => array(
'Date' => '12/31/10',
'Price' => 100
),
4 => array(
'Date' => '1/1/11',
'Price' => 100
),
5 => array(
'Date' => '1/2/11',
'Price' => 100
),
6 => array(
'Date' => '1/3/11',
'Price' => 100
),
7 => array(
'Date' => '1/4/11',
'Price' => 100
)
);
Nasıl bir tablo ilk tablo hücre Cumartesi Pazar ve son tablo hücresinde başlayan, yukarı oranlarının iki hafta özetleyen oluşturmak olabilir?
Çıkış gibi bir şey olması gerekir:
<table>
<tr>
<thead>
<tr>
<th>Sun</th>
<th>Mon</th>
<th>Tue</th>
<th>Wed</th>
<th>Thu</th>
<th>Fri</th>
<th>Sat</th>
</tr>
</thead>
<tbody>
<tr>
<td>12/26</td>
<td>12/27</td>
<td>12/28</td>
<td>12/29</td>
<td>12/30</td>
<td>12/31</td>
<td>1/1</td>
</tr>
<tr>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
</tr>
<tr>
<td>1/2</td>
<td>1/3</td>
<td>1/4</td>
<td>1/5</td>
<td>1/6</td>
<td>1/7</td>
<td>1/8</td>
</tr>
<tr>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
Ben bugüne kadar ne yaptım, bir:
$firstDay = strtotime( $data[0]['Date'] );
$firstSunday = strtotime('last sunday', $firstDay);
$lastDay = strtotime( $data[count($data)-1]);
$lastSaturday = strtotime('saturday', $lastDay);
$nights = (( $lastSaturday - $firstSunday ) / 86400) + 1;
$numWeeks = $nights / 7;
for ( $i=0; $i< $numWeeks; $i++) {
}
Ne yapıyorum doğru olup olmadığından emin değilim ancak ben bu döngü içinde ben istiyorum güne bir başvuru almak gibi olamaz, çünkü .. O hafta döngü edilir.
Daha önce, ben bütün gün boyunca döngü güveniyor böylece aa / gg satır oluşturmak gerek yoktu, ama şimdi haftada iki satır gerekir çünkü daha karmaşık kazanılmış.