Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak zablokować działanie skryptu
Forum PHP.pl > Forum > Przedszkole
miedzna
Jak w temacie, chcę, żeby opcja logowania się nie była dostępna od piątku od 20.00 do niedzieli do 24.00, macie pomysł na jakieś mega IF?

Dzięki.
Vogel
bosz... sprawdasz dzien tygodnia ( "magiczna" funckja DATE http://pl2.php.net/date ) i dajesz warunek. wuala.
miedzna
Bosz, to ja wiem, ale mądralo powiedz mi jak to połączyć z godzinami, od 20 piatek do 24 niedziela...
phpcoder
  1. <?php
  2.  
  3. $start = mktime (23,59,59,03,17,2006);
  4. if($start<=time ()){
  5. echo "start";
  6. }
  7. else{
  8. echo "czekam";
  9. }
  10.  
  11. ?>
Vogel
phpcoder -> no tak, ale dodatkowo musisz sprawdzac dzien tygodnia. bo to ze akurat 17.03.2006 to piatek to wiemy. ale 12.01.2008 juz nie jest takie oczywiste winksmiley.jpg

miedzna -> wybacz, ale skonstruowanie takiego warunku jest chyba oczywiste. ale spojrzmy lopatologicznie:

jesli
jest piatek i po 20.00
lub
jest sobota
lub
jest niedziela
to stop

proste? a skad wiemy jaki jest dzien tygodnia juz podalem.
ActivePlayer
powiem Ci to logicznie:
Kod
jesli jest sobota lub niedziela{
die();
}
jesli jest piatek AND jesli jest godzina > 20{
die();
}
miedzna
No tak, faktycznie to proste smile.gif dzieki, juz dziala

  1. <?php
  2. if(date("w")==&& date("G")>=20 || date("w")==|| date("w")==0)
  3. {
  4. czekam
  5. }
  6. else
  7. {
  8. dziala
  9. }
  10. ?>


Pozdrawiam
phpcoder
  1. <?php
  2. function wylacz(){
  3.  
  4. $dzien = date("w",time());
  5.  
  6. if(($dzien==5) or ($dzien==6) or ($dzien==0)){
  7. if($dzien==5){
  8. $start = mktime (20,0,0,date("m"),date("d"),date("Y"));
  9. if($start<=time()){
  10. //echo " piatek po 20.00";
  11. return true;
  12. }
  13. }
  14. else{
  15. $start = mktime (23,59,59,date("m"),date("d"),date("Y"));
  16.  
  17. if($start>=time()){
  18. //echo " jest niedziela przed 24";
  19. return true;
  20. }
  21.  
  22. }
  23.  
  24. }
  25.  
  26. }
  27. ?>
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.