Witam,
Jest to jeden z pierwszych skryptów napisany przeze mnie od początku do końca dlatego chciałbym abyście napisali co o nim sądzicie jest to kalendarz pokazujący nazwą miesiąca ,rok i nr dnia miesiąca. Słowa krytyki mile widziane:)
Pozdr
<?php
date_default_timezone_set('European/Warsaw');
$ile_dni= date('t');//ile dni ma miesiąc $dzien_mies=date('d');//33 $nr_dnia_tyg=date('N',mktime(0
,0
,0
,$nr_mies,1
,$rok))-1 ."<br>";//pierwszy dzień w miesiącu
$tablica=array(0=>'PN','WT','SR','CW','PT','SO','ND');//tworzymy tablice z skrotami nazw poszczegolnych dni tygodnia $nazwy_mies=array(0=>'Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień');
for($i=0;$i<$ile_dni+$nr_dnia_tyg;$i++){ //tworzymy tablice z numerami dni w miesiącu
$aray[]=$i;
}
$wiersz=6;//ilosc dni w jednym wierszu
echo('<table border="1" bordercolor="#0720F8" bgcolor="#B3EE5C" width="245"><tr><td><b>'.$nazwy_mies[$nr_mies-1].'</b></td><td><b>'.$rok.'</b></td></tr></table>');
echo ('<table bgcolor="#D6D2FF" bordercolor="#0720F8" border="1" cellpadding="4"><tr>');
foreach($tablica as $dni){
echo('<td><b>'.' '.$dni.'</b></td>'); //wypisanie nazw dni }
if($nr_dnia_tyg==1){//poprawka w przypadku gdy pierwszego wypada w poniedziałek
$poprawka=2;}
else{
$poprawka=1;
}
foreach($aray as $index =>$nr_dnia){//wypisanie kalendarza
$wynik=$poprawka+($index-$nr_dnia_tyg);//nr dnia tygodnia widoczny w kalendarzu
if($index<$nr_dnia_tyg&&$nr_dnia_tyg!=1){
echo ('<td bgcolor="#DFFFFF"> </td>'); }elseif($index>=$nr_dnia_tyg&&$wynik!=$dzien_mies){
echo ('<td bgcolor="#DFFFFF" ><b>' .$wynik.'</b></td>'); }elseif($wynik==$dzien_mies){
echo ('<td bgcolor="#B3EE5C" bordercolor="#0720F8" border="6">' .$wynik. '</td>'); }
if($index==$wiersz){
$wiersz+=7;
}
}
?>
Ten post edytował Legion 29.03.2009, 19:30:31