Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] FUNKCJE ELSE IF i DATE, [PHP] If $zamknieteod do $zamknietedo {echo'tekst';}
Frag
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.01.2015

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


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

Ten post edytował Frag 26.04.2015, 17:10:46
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Pierwsza linijka mojej sygnatury.
Go to the top of the page
+Quote Post
viking
post
Post #3





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


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.

Ten post edytował viking 26.04.2015, 17:02:47
Go to the top of the page
+Quote Post
Frag
post
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.01.2015

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


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

Ten post edytował Frag 26.04.2015, 17:17:27
Go to the top of the page
+Quote Post
viking
post
Post #5





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


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.
Go to the top of the page
+Quote Post
Frag
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.01.2015

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


Nie wiem jak to zrobić czy robie I czy innym sposobem wyskakują błędy (IMG:style_emoticons/default/co_jest.gif)

Ten post edytował Frag 26.04.2015, 20:44:56
Go to the top of the page
+Quote Post
viking
post
Post #7





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Jakie błędy? Pokaż jak ten Twój kod wygląda.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 10:32