Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] FUNKCJE ELSE IF i DATE
Forum PHP.pl > Forum > Przedszkole
Frag
Witam, jestem początkujący w PHP i mam pytanie jak to zrobić

Chciałbym wyświetlać, jeśli data jest w dniach od 01/05/2015 do 20/05/2015 tekst1 lub jeśli jest inna Otwarte



Myślałem zrobić to w atki sposób ale nie działa

  1. $zamknięte = ($zamknieteod <= $zamknietedo)
  2. $zamknieteod = date('Y-m-d', strtotime("01/05/2015"));
  3. $zamknietedo = date('Y-m-d', strtotime("20/05/2015"));
  4.  
  5. If (!$zamkniete} {
  6. echo 'tekst1';
  7. } else {
  8. echo 'Otwarte';
  9. }


I drugie pytanie chciałbym wyświetlić $kiedyotwarte by była inna dla $sklep1 i $sklep2... i wykorzystać funkcje kodu powyżej by dać różne dni ($zamknieteod, $zamknietedo) dla innych sklepów

  1. if $sklep1 {
  2. $kiedyotwarte = 'pon-pt: 08-16';
  3. $zamknieteod = date('Y-m-d', strtotime("01/05/2015"));
  4. $zamknietedo = date('Y-m-d', strtotime("20/05/2015"));
  5. }
  6. else $sklep2 {
  7. $kiedyotwarte = 'pon-pt: 07-15';
  8. $zamknieteod = date('Y-m-d', strtotime("03/05/2015"));
  9. $zamknietedo = date('Y-m-d', strtotime("12/06/2015"));
  10. }


Wielkie dzięki z góry pozdrtawiam
Kshyhoo
Pierwsza linijka mojej sygnatury.
viking
Przede wszystkim zapis strtotime("20/05/2015") zgodnie z dokumentacją zakłada format US czyli zwróci false.

  1. $zamknieteod = DateTime::createFromFormat('d/m/Y', '01/05/2015');
  2. $zamknietedo = DateTime::createFromFormat('d/m/Y', '20/05/2015');
  3. var_dump($zamknieteod < $zamknietedo);


Poza tym co ty chcesz zrobić? Taki zapis zawsze będzie prawdą. Żeby coś z tym zdziałać trzeba by do bieżącej daty odnieść - new DateTime().
Drugiego nie rozumiem.
Frag
Cytat(viking @ 26.04.2015, 18:02:32 ) *
Przede wszystkim zapis strtotime("20/05/2015") zgodnie z dokumentacją zakłada format US czyli zwróci false.

  1. $zamknieteod = DateTime::createFromFormat('d/m/Y', '01/05/2015');
  2. $zamknietedo = DateTime::createFromFormat('d/m/Y', '20/05/2015');
  3. var_dump($zamknieteod < $zamknietedo);


Poza tym co ty chcesz zrobić? Taki zapis zawsze będzie prawdą. Żeby coś z tym zdziałać trzeba by do bieżącej daty odnieść - new DateTime().
Drugiego nie rozumiem.


Chodzi mi by funkcje kodu powyżej by dać różne dni dla innych sklepów i by $kiedyotwarte była inne dla różnych sklepów wykorzystując kod

  1. $sklep1 = 'Dziś otwarte '.$kiedyotwarte;

^ inne godziny dla sklepu 1

  1. $sklep2 = 'Dziś otwarte '.$kiedyotwarte;

^ inne godziny dla sklepu 2
viking
Podstawy języka raczej http://php.net/manual/en/control-structures.switch.php
Możesz też bardziej uniwersalnie trzymać te dane w tablicy i tylko wyświetlać w zależności od sklepu.
Frag
Nie wiem jak to zrobić czy robie I czy innym sposobem wyskakują błędy co_jest.gif
viking
Jakie błędy? Pokaż jak ten Twój kod wygląda.
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.