<?php
$zap = "SELECT * FROM `patient` WHERE `month`='".date('n')."' AND `activ`=1"; function dni_mies($mies,$rok) {
$dni = 31;
while (!checkdate($mies, $dni, $rok)) $dni--;
return $dni;
}
function dzien_tyg_nr($mies,$rok) {
return $dzien;
}
function dzien_tyg($nr) {
$dzien = array(0 => "Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota");
return $dzien[$nr];
}
function miesiac_pl($mies) {
$mies_pl = array(1=>"Stycznia", "Lutego", "Marca", "Kwietnia", "Maja", "Czerwieca", "Lipieca", "Sierpnia", "Wrzenia", "PaĽdziernika", "Listopada", "Grudnia");
return $mies_pl[$mies];
}
?>
<html>
<head>
<title>Kalendarz</title>
<meta http-equiv="content-type" content="text/xml; charset=iso-8859-2" />
<meta http-equiv="content-language" content="pl" />
<style type="text/css">
#kalendarz {width: 404px; font-family: "Times New Roman"; font-size: 16px;}
#kalendarz p {text-align: right;}
#kalendarz li {display: inline; padding:0px 15px; border: 1px solid #fff; background: #66CCFF;}
#kalendarz .akt {color: #990000; font-weight: bold;}
#kalendarz .hidden {visibility: hidden;}
</style>
</head>
<body>
<div id="kalendarz">
<?php
?>
<ul>
<li>N </li>
<li>Pn</li>
<li>Wt</li>
<li>Śr</li>
<li>Cz</li>
<li>Pt</li>
<li>Sb</li>
</ul>
<ul>
<?php
for($i=0;$i<dzien_tyg_nr
(date("n"),date("Y"));$i++){ echo '<li class="hidden">00</li> '; }
for($i=1;$i<dni_mies
(date("n"),date("Y")) +1;$i++) {
if ($i<10){
$i = '0'.$i;
}
if ($i == $data[7
] && date('n') == $data[8
] && date('Y') == $data[9
]) { echo '<li class="akt">'.$i.'</li> ';
}else{
}
}
?>
</ul>
<div>
</body>
</html>
Jak widzicie mam pewien problem, zmienna $data[7] zawiera liczby 21 i 26 ponieważ w bazie są dwa rekordy.
Niestety mi wyświetla tylko 21 ponieważ zmienna $data nie jest w pętli. Czy ktoś wie jak rozwiązać problem?
Demo
http://awerd95.nino.pl/Token/1.php