Förlåt, men... "problemet är att den inte skriver ut något när det inte finns något". Är inte det här ganska uppenbart? Jag kanske missförstår helt och hållet. Vill du vidareutveckla? Vad är det som inte skrivs ut när vad inte finns?
Frågan#1
Sitter och försöker skriva ut arrayer, men det blir fel.
Jag loopar ut alla månadens dagar och på varje ställe där arrayen matchar skall den skriva ut datan Time resp OB. Den skriver ut det. Men problemet är att den inte skriver ut något när det inte finns något. Har testat att göra en else men det blir fel.
Arrayen ser ut som:
Array
(
[2013-01-05] => Array
(
[time] => 1
[ob] => 0
)
[2013-01-04] => Array
(
[time] => 13.833333333333
[ob] => 0
)
Och koden som skriver ut det ser ut på nföljande sätt:
while($thisTime <= $endTime)
{
$thisDate = date('Y-m-d', $thisTime);
$pdf->Cell(40,8,$thisDate,1,0,'C');
$pdf->Cell(20,8,'H',1,0,'C');
foreach ($retval as $time_date => $vals){
if($time_date == $thisDate){
$pdf->Cell(30,8,$vals['time'],1,0,'C');
$pdf->Cell(30,8,$vals['ob'],1,0,'C');
}
}
$pdf->Cell(65,8,'',1,1,'C');
$thisTime = strtotime('+1 day', $thisTime);
}
