Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przedziały czasowe
Forum PHP.pl > Forum > Przedszkole
northwest
Witam serdecznie,
potrzebuję zrobić skrypt który będzie wyświetlał informację o błędzie w przedziałach czasowych.

Mam taki kod:
  1. $data = date("Y-m-d");
  2. $godzinateraz = date("G");
  3. $terazmamy = "$data $godzinateraz:00:00";
  4.  
  5.  
  6. $przedzial1 = "2011-10-12 15:00:00"; // data koniec
  7. $przedzial2 = "2011-10-10 11:00:00"; // data początek
  8.  
  9. if (($terazmamy < $przedzial1) && ($terazmamy > $przedzial2)){ echo "sklep czynny"; } else echo "sklep nieczynny";
  10.  



Zmienne $przedzial1 i $przedzial2 są generowane dynamicznie przez użytkownika w panelu admina i oznaczają godziny "nieczynne".
Skrypt ma wyświetlić na podstawie aktualnej datyi godziny informację czy sklep jest czynny, czy też nie w aktualnym momencie...

Macie może pomysł jak to zrobićquestionmark.gif smile.gif Bo ten mój warunek się nie sprawdza w każdej sytuacji sad.gif


Northwest
nospor
  1. $data = date("Y-m-d");
  2. $godzinateraz = date("G");
  3. $terazmamy = "$data $godzinateraz:00:00";

Skoro używasz date, to ją używaj porządnie a nie tworzysz jakieś potworki:
  1. $terazmamy = date('Y-m-d G:00:00')

I już.

Co do problemu:
dat nie porównuje się jako teksty jak ty teraz.
Daty porównuje się np. w formacie UNIXtimestamp.
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.