29-12-2011, 21:30
Witam mam w bazie danych informacje na temat dni przyjęć lekarzy(1 dla poniedziałku ,5 dla piątku). Chce wyświetlać 8 dat dla danego lekarza ( kolejne dni przyjęć). Jednak w moim skrypcie jeśli lekarz przyjmuje w jeden dzień to działa wszystko dobrze , natomiast jeżeli już pobieram z bazy dwie dane np, 4 oraz 5 to omija mi jeden tydzień.
Zmienna tablicowa $vdays przechowuje dni przyjęć z bazy danych .
Kod PHP:
$month=date("m");
$y=2011;
$licznik = array();
$i= 1;
$day=mktime(0, 0, 0, $month, $i, $y);
while(count($licznik)<8){
foreach($vdays as $value1){
if( date("N", $day) == $value1 ){
echo date("d - m - y", $day). '<br />';
array_push($licznik,1);
$i++;
$day=mktime(0, 0, 0, $month, $i, $y);
}
else{
$i++;
$day=mktime(0, 0, 0, $month, $i, $y);
}
}
}