Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czy dobrze napisałem skrypt?
Forum PHP.pl > Forum > Przedszkole
azAZ09
Witam, dobrze napisałem ten skrypt? Ma on wyświetlić date i godzine, a gdy będzie 12.24 wyświetli info, że jest wigilja.
  1. $dzien = date("d");
  2. $miesiac = date("m");
  3. $rok = date("Y");
  4. $data = getdate(time());
  5. print ("Info z dnia: <BR />");
  6. if ($dzien == 24)
  7. {
  8. if ($miesiac == 12)
  9. {
  10. print ("Dzisiaj jest $dzien $miesiac $rok <BR />");
  11. print ("Wigilia");
  12. printf ("%d:%d", $data["hours"], $data["minutes"]);
  13. }
  14. }
  15. else
  16. {
  17. print ("Dzisiaj jest $dzien $miesiac $rok");
  18. }
nospor
A dziala? Znaczy ze dobrze
Czy optymalnie? Srednio na jeza

przenosze
kreatiff
Rozwijając odpowiedź poprzednika, spokojnie ta częśc kodu:
  1. if ($dzien == 24)
  2. {
  3. if ($miesiac == 12)
  4. {
  5. print ("Dzisiaj jest $dzien $miesiac $rok <BR />");
  6. print ("Wigilia");
  7. printf ("%d:%d", $data["hours"], $data["minutes"]);
  8. }
  9. }
  10. else
  11. {
  12. print ("Dzisiaj jest $dzien $miesiac $rok");
  13. }
może byc uproszczona np. tak:
  1. print ("Dzisiaj jest $dzien $miesiac $rok <BR />");
  2. if ($dzien == 24 && $miesiac == 12)
  3. {
  4. print ("Wigilia");
  5. printf ("%d:%d", $data["hours"], $data["minutes"]);
  6. }
To tak na dobry początek.

A teraz masz mindfucka ode mnie wink.gif
  1. $teraz = new DateTime();
  2. $wigilia = new DateTime('24 December');
  3.  
  4. echo 'Info z dnia: <BR />';
  5. echo 'Dzisiaj jest ' . $teraz->format("Y-m-d");
  6. if ( $teraz->diff($wigilia)->days == 0 ) {
  7. echo '<br />Wigilia<br />';
  8. echo $teraz->format("H:i") . '<br />';
  9. }
@Turson poniżej - prawda, o jeden apostrof za dużo. Dzięki za zwrócenie uwagi. Poprawiłem.
Turson
@up
Syntax error tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.