Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zakres dat
Forum PHP.pl > Forum > Przedszkole
shreker
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 ?
skowron-line
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.
seth-kk
porownujesz stringi wiec szanse ze bedzie to zgodne z prawda sa niewielkie
uzyj strtottime() zeby zamienic date na liczbe
shreker
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 questionmark.gif?
Przecież gdybym wiedział gdzie jest błąd to bym nie nabijał postów.
skowron-line
Cytat(skowron-line @ 2.06.2009, 15:14:52 ) *
brak Ci ograniczeń na warunki którymi operujesz.

A to nie dało Ci podpowiedzi questionmark.gif
shreker
... a coś bardziej konkretnie, kombinowałem na różne sposoby, ale nie mam pomysłu co z tym zrobić.
skowron-line
http://www.google.pl/search?hl=pl&q=ph...mp;aq=f&oq=
może pokaż jak kombinowałeś nóż widelec jesteś blisko.
Maxik
if (date("m.d")>="01.01"&&date("m.d")<="03.31")
Dodasz sobie pozostałe.
shreker
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 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ć ?
Maxik
Bo pierwszy warunek był zawsze spełniony więc interpreter nie sprawdzał następnych.
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.