Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zakres dat
shreker
post
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


Witam, mam problem z poniższą funkcją:

  1. <?php
  2. function zakres_dat()
  3. {
  4.    if (date("m.d")>="01.01")
  5.    {
  6.        echo "1 zakres";
  7.    }
  8.    else if(date("m.d")>="04.01")
  9.    {
  10.        echo "2 zakres";
  11.    }
  12.    else if(date("m.d")>="06.01")
  13.    {
  14.        echo "3 zakres";
  15.    }
  16.    else if(date("m.d")>="09.01")
  17.    {
  18.        echo "4 zakres";
  19.    }
  20. }
  21.  
  22. zakres_dat();
  23. ?>


Chodzi mi o to aby w zależności od daty był wyświetlany odpowiedni komunikat. Obecnie powinien wyświetlić się drugi komunikat, a ciągle wyświetla sie pierwszy. Co jest nie tak ?
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


No i dobrze się wyświetla przecież 02.06 jest większe od 01.01.
Ty masz poprostu źle napisaną funkcję, brak Ci ograniczeń na warunki którymi operujesz.

Ten post edytował skowron-line 2.06.2009, 16:15:43
Go to the top of the page
+Quote Post
seth-kk
post
Post #3





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


porownujesz stringi wiec szanse ze bedzie to zgodne z prawda sa niewielkie
uzyj strtottime() zeby zamienic date na liczbe
Go to the top of the page
+Quote Post
shreker
post
Post #4





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


Cytat(skowron-line @ 2.06.2009, 17:14:52 ) *
No i dobrze się wyświetla przecież 02.06 jest większe od 01.01.
Ty masz poprostu źle napisaną funkcję, brak Ci ograniczeń na warunki którymi operujesz.


Wiem ze 02.06 jest większe od 01.01, i domyślam się że coś jest nie tak z funkcją, tylko co (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Przecież gdybym wiedział gdzie jest błąd to bym nie nabijał postów.
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(skowron-line @ 2.06.2009, 15:14:52 ) *
brak Ci ograniczeń na warunki którymi operujesz.

A to nie dało Ci podpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
shreker
post
Post #6





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


... a coś bardziej konkretnie, kombinowałem na różne sposoby, ale nie mam pomysłu co z tym zrobić.
Go to the top of the page
+Quote Post
skowron-line
post
Post #7





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


http://www.google.pl/search?hl=pl&q=ph...mp;aq=f&oq=
może pokaż jak kombinowałeś nóż widelec jesteś blisko.
Go to the top of the page
+Quote Post
Maxik
post
Post #8





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


if (date("m.d")>="01.01"&&date("m.d")<="03.31")
Dodasz sobie pozostałe.
Go to the top of the page
+Quote Post
shreker
post
Post #9





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


Wszystkie próby zmiany w tej funkcji kończyły się tym samym efektem, więc po co mam niepotrzebnie nabijać posty, i dopisywać kolejne nieudane modyfikacje, (dla nabijania postów (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?). Oczekuję że ktoś pomoże i podpowie co i jak można zmienić a nie ze będę nabijał niepotrzebnie posty.

Cytat(Maxik @ 2.06.2009, 17:45:51 ) *
if (date("m.d")>="01.01"&&date("m.d")<="03.31")
Dodasz sobie pozostałe.

Dzięki za pomoc Maxik, faktycznie rozwiązanie prozaicznie proste, ... i bez nabijania niepotrzebnego postów. Tak swoją drogą to dlaczego nie zadziałało rozwiązanie oryginalne ? Założenia są dobre, więc powinno przeciaż działać ?
Go to the top of the page
+Quote Post
Maxik
post
Post #10





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Bo pierwszy warunek był zawsze spełniony więc interpreter nie sprawdzał następnych.
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: 25.08.2025 - 09:29