Nieuw lid |
|
hey,
Ik heb een script dat datums uit een database haalt, bijvoorbeeld 120 datums.
Al deze datums wil ik met één datum vergelijken, maar dat lukt niet.
Het probleem is dat deze "ene" datum in een for-loop staat en for/while/foreach allemaal rare dingen veroorzaken binnenin de for-loop en erbuiten niet werken..
Code:
function printMaand($maand, $jaar) // Maand laten zien
{
$edag = eersteDagInMaand($maand, $jaar);
$ldag = dagenInMaand($maand, $jaar);
$rest = restDagen($edag, $ldag);
$vandaag = mktime(0,0,0,date('n',time()),date('d', time()), date('Y', time()));
$weekdag = array('ma', 'di', 'wo', 'do', 'vr', 'za', 'zo');
$r = mysql_query("SELECT dag FROM reserveringen WHERE status = 0") or die(mysql_error());
if(mysql_num_rows($r) > 0)
{
$i = 1;
while($array = mysql_fetch_array($r))
{
$dagen = $array['dag'];
$day[$i] = $dagen;
$i++;
}
}
echo "\n".'<table><tr>';
foreach($weekdag as $dag)
{
echo '<td class="wday">'.$dag.'</td>';
}
echo '</tr><tr>'."\n";
for($i = 0; $i < ($edag+$ldag+$rest ); $i++) // for i is kleiner dan de eerste dag in maand + dagen in de maand + de lege hokjes vergroot i.
{
if($i < $edag || $i >= ( $edag + $ldag )) //i kleiner dan de eerste dag of groter/gelijk aan de eerste dag + het aantal dagen in de maand.
{
echo '<td> </td>'."\n"; //een leeg hokje.
}
else
{
$dag = mktime(0,0,0,$maand,($i - ($edag - 1)),$jaar);
$aqua = '<td class="bezet">'. ($i -($edag - 1)) .'</td>'."\n";
$blue = '<td class="gereserveerd">'. ($i -($edag - 1)) .'</td>'."\n";
$orange = '<td class="vrij">'. ($i -($edag - 1)) .'</td>'."\n";
if("bla" == "boe") {}
//dit wil ik dus anders hebben, want ik heb véél meer dan 16 resultaten.
elseif(($day[1]) == $dag) echo $blue;
elseif(($day[2]) == $dag) echo $blue;
elseif(($day[3]) == $dag) echo $blue;
elseif(($day[4]) == $dag) echo $blue;
elseif(($day[5]) == $dag) echo $blue;
elseif(($day[6]) == $dag) echo $blue;
elseif(($day[7]) == $dag) echo $blue;
elseif(($day[8]) == $dag) echo $blue;
elseif(($day[9]) == $dag) echo $blue;
elseif(($day[10]) == $dag) echo $blue;
elseif(($day[11]) == $dag) echo $blue;
elseif(($day[12]) == $dag) echo $blue;
elseif(($day[13]) == $dag) echo $blue;
elseif(($day[14]) == $dag) echo $blue;
elseif(($day[15]) == $dag) echo $blue;
elseif(($day[16]) == $dag) echo $blue;
elseif(($day[17]) == $dag) echo $blue;
elseif(($day[18]) == $dag) echo $blue;
elseif(($day[19]) == $dag) echo $blue;
elseif(($day[20]) == $dag) echo $blue;
elseif(($day[21]) == $dag) echo $blue;
else echo $orange;
if(($i + 1) % 7 == 0) //controleert of de rest van ($i+1) gedeeld door 7 "nul" is. Ofwel: is ($i+1) deelbaar door 7?
{
echo '</tr><tr>'."\n";
}
}
}
echo '</tr></table>';
}
printMaand($maand,$jaar);
function printMaand($maand, $jaar) // Maand laten zien { $edag = eersteDagInMaand($maand, $jaar); $ldag = dagenInMaand($maand, $jaar); $rest = restDagen($edag, $ldag); $weekdag = array('ma', 'di', 'wo', 'do', 'vr', 'za', 'zo'); { $i = 1; { $dagen = $array['dag']; $day[$i] = $dagen; $i++; } } foreach($weekdag as $dag) { echo '<td class="wday">'.$dag.'</td>'; } for($i = 0; $i < ($edag+$ldag+$rest ); $i++) // for i is kleiner dan de eerste dag in maand + dagen in de maand + de lege hokjes vergroot i. { if($i < $edag || $i >= ( $edag + $ldag )) //i kleiner dan de eerste dag of groter/gelijk aan de eerste dag + het aantal dagen in de maand. { echo '<td> </td>'."\n"; //een leeg hokje. } else { $dag = mktime(0,0,0,$maand,($i - ($edag - 1)),$jaar); $aqua = '<td class="bezet">'. ($i -($edag - 1)) .'</td>'."\n"; $blue = '<td class="gereserveerd">'. ($i -($edag - 1)) .'</td>'."\n"; $orange = '<td class="vrij">'. ($i -($edag - 1)) .'</td>'."\n"; if("bla" == "boe") {} //dit wil ik dus anders hebben, want ik heb véél meer dan 16 resultaten. elseif(($day[1]) == $dag) echo $blue; elseif(($day[2]) == $dag) echo $blue; elseif(($day[3]) == $dag) echo $blue; elseif(($day[4]) == $dag) echo $blue; elseif(($day[5]) == $dag) echo $blue; elseif(($day[6]) == $dag) echo $blue; elseif(($day[7]) == $dag) echo $blue; elseif(($day[8]) == $dag) echo $blue; elseif(($day[9]) == $dag) echo $blue; elseif(($day[10]) == $dag) echo $blue; elseif(($day[11]) == $dag) echo $blue; elseif(($day[12]) == $dag) echo $blue; elseif(($day[13]) == $dag) echo $blue; elseif(($day[14]) == $dag) echo $blue; elseif(($day[15]) == $dag) echo $blue; elseif(($day[16]) == $dag) echo $blue; elseif(($day[17]) == $dag) echo $blue; elseif(($day[18]) == $dag) echo $blue; elseif(($day[19]) == $dag) echo $blue; elseif(($day[20]) == $dag) echo $blue; elseif(($day[21]) == $dag) echo $blue; if(($i + 1) % 7 == 0) //controleert of de rest van ($i+1) gedeeld door 7 "nul" is. Ofwel: is ($i+1) deelbaar door 7? { } } } } printMaand($maand,$jaar);
|