Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapytanie o funkcje date ()
Forum PHP.pl > Forum > Przedszkole
doman_1
Witam, chciałbym uzyskać pewne informacje na temat funkcji date(). Zgodnie ze wskazówkami umieszczonymi na stronie http://webmade.org/porady/strona-zalezna-o...ry-dnia-php.php utworzyłem funkcję, która powinna wyświetlać tempaltkę strony w zależności od pory roku.
Kod funkcji

  1.  
  2. function poraroku () {
  3. $dzien = date ("d-m"); #zczytujemy godzine z serwera
  4. if(($dzien >=21-03) && ($dzien < 22-06)) {
  5. include ("strona1.php"); #wiosna
  6. } elseif(($dzien >=22-06) && ($dzien < 23-09)) {
  7. include ("strona2.php"); #lato
  8. } else if (($dzien >=23-09) && ($dzien < 22-12)) {
  9. include ("strona3.php"); #jesien
  10. } else if (($dzien >=22-12) && ($dzien < 21-03)) {
  11. include ("strona4.php"); #zima
  12. }
  13. }
  14.  


Wczoraj strona wyświetliła poprawną templatkę, a dzisiaj wczytała tempaltkę "strona2.php" a powinna taką jak wczoraj przynajmniej do 21 marca smile.gif. Moje pytanie jest następujące, czy mogę w taki sposób sprawdzać warunki i jaka może być przyczyna wyświetlania nie tej co trzeba templatki.

Pozdrawiam
nospor
$dzien >=21-03
wiesz co to robi?
21-03 to nie jest data a dzialanie matematyczne....
doman_1
Czyli mam ustawić te zmienne jako string??
d3f3nd3r
Ja bym zrobił tak:

  1.  
  2. function poraroku () { 
  3.   $dzien = date ("md"); #zczytujemy date z serwera 
  4.  
  5. $dzien=(int)$dzien;
  6.   if(($dzien >='321') && ($dzien < '622')) { 
  7. include ("strona1.php"); #wiosna
  8.   } elseif(($dzien >='622') && ($dzien < '923')) { 
  9. include ("strona2.php"); #lato
  10.   } else if (($dzien >='923') && ($dzien < '1222')) {  
  11. include ("strona3.php"); #jesien
  12.   } else if (($dzien >='1222') && ($dzien < '321')) {  
  13. include ("strona4.php"); #zima
  14. }
  15. }
  16.  
  17.  


Wilk002
Po pierwsze nie jestem pewien czy można w ten sposób porównywać, bezpieczniej.
  1. $dzien = date ("d")
  2. $miesiac = date ("m”);
  3.  
  4. ($miesiąc >= 3 && $dzien>=5) && ($miesiąc <3 && $dzien < 5)

tak będzie działać na pewno, bo porównujesz wartości int. smile.gif
doman_1
Dzięki za pomoc, poczytałem sobie manuala dotyczącego funkcji date () i teraz dam rade smile.gif

Pozdrawiam
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.