ďťż

Apropo kursu php ekspert 2006

       

Podstrony


telcocafe

Zastanawia mnie troche skrypt imieniny w kursie o php.
Skrytp wyglada tak :


imiona[362]='Dawida, Dionizy, Tomasza';
$imiona[363]='Eugeniusza, Katarzyny, Sabiny';
$imiona[364]='Mariusza, Melanii, Sylwestra';

$przestepny=date("L");
$dzien=date("z");

//58 - to 28 lutego, 59 - to 29 lutego, 60 - to 1 marca
//do 58 dnia (do 28 lutego) zawsze jest tak samo
//gdy dzień jest > 58, to:
//- jeśli rok NIE jest przestępny, luty ma 28 dni i musimy
//przesunąć się o jeden dzień do PRZODU (przeskoczyć dzień 29)
//- gdy jest PRZESTĘPNY, czyli luty ma 29 dni, przeskoku nie ma

if ($dzien>58) $dzien=$dzien+1-$przestepny;
echo($imiona[$dzien]);
?>


if ($dzien>58) $dzien=$dzien+1 - czyli dla kazdej liczby powyzej 58 dodawana jest jedynka jesli rok nie jest przetępny?
Troche bez sensu sami przyznacie...a może sie myle?
Prosze o pomoc....
Pozdrawiam!



//58 - to 28 lutego, 59 - to 29 lutego, 60 - to 1 marca
//do 58 dnia (do 28 lutego) zawsze jest tak samo
//gdy dzień jest > 58, to:
//- jeśli rok NIE jest przestępny, luty ma 28 dni i musimy
//przesunąć się o jeden dzień do PRZODU (przeskoczyć dzień 29)
//- gdy jest PRZESTĘPNY, czyli luty ma 29 dni, przeskoku nie ma

tutaj masz wszystko opisane :) ... ja sie nieznam zabardzo na php ale mniej wiecej wiem oco chdzi. Mysle ze skrypt nie jest bez zsensu. uwzgeldnia tylko rok przestepny :)
Pozdro

No dobrze ale w skrypcie jest wyraznie napisane if ($dzien>58) $dzien=$dzien+1 czyli do kazdego dnia roku powyzej 58 dodaje 1...czyli jak naprzykład bedzie 59 dzien doda jeden bedzie 60 i ladnie przeskoczy 29 lutego ale jak bedzie 61 to znów doda 1 i bedzie 62 a wiec o dzien do przodu za duzo.
Mimo ze skrypt działa poprawnie to bardzo mnie to zastanawia bo na logike do kazdego dnia powyzej 58 bedzie dodawac 1.
Czy skrypt nie powinien wygladac tak :
if ($dzien>58 && $dzien <60) $dzien=$dzien+1

Prosze o pomoc w zrozumieniu tej zawiłosci....:(

widze ze nikt sie nie orientuje.....:(


No dobrze ale w skrypcie jest wyraznie napisane if ($dzien>58) $dzien=$dzien+1  czyli do kazdego dnia roku powyzej 58 dodaje 1...czyli jak naprzykład bedzie 59 dzien doda jeden bedzie 60 i ladnie przeskoczy 29 lutego ale jak bedzie 61 to znów doda 1 i bedzie 62 a wiec o dzien do przodu za duzo.
Mimo ze skrypt działa poprawnie to bardzo mnie to zastanawia bo na logike do kazdego dnia powyzej 58 bedzie dodawac 1.
Czy skrypt nie powinien wygladac tak :
if ($dzien>58 && $dzien <60) $dzien=$dzien+1

Prosze o pomoc w zrozumieniu tej zawiłosci....:(

widze ze nikt sie nie orientuje.....:(

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.