Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapytanie o funkcje date ()
doman_1
post 16.02.2010, 21:51:29
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.02.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post 16.02.2010, 21:55:07
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$dzien >=21-03
wiesz co to robi?
21-03 to nie jest data a dzialanie matematyczne....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
doman_1
post 16.02.2010, 21:58:53
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.02.2010

Ostrzeżenie: (0%)
-----


Czyli mam ustawić te zmienne jako string??
Go to the top of the page
+Quote Post
d3f3nd3r
post 16.02.2010, 22:05:13
Post #4





Grupa: Zarejestrowani
Postów: 77
Pomógł: 6
Dołączył: 9.08.2008

Ostrzeżenie: (0%)
-----


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.  


Go to the top of the page
+Quote Post
Wilk002
post 16.02.2010, 22:09:21
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 4
Dołączył: 26.06.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował Wilk002 16.02.2010, 22:22:44
Go to the top of the page
+Quote Post
doman_1
post 16.02.2010, 22:15:26
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.02.2010

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, poczytałem sobie manuala dotyczącego funkcji date () i teraz dam rade smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 21:05