Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> obrazek zależny od godziny
mb83
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

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


Witam
posiadam kod który ma wyświetlać obrazek w zależności od przedziału czasowego.
i tak od 22 do 6 rano ma byc panorama_noc a od 6 do 22 rano panorama_noc

  1. <?php
  2. $g = date('H');
  3. if (($g > 22) AND ($g < 06)) echo "<center><img src='img/pano/panorama_dzien.jpg'></center></td></tr><tr><td align='right'><a href='{url}' style='color:#000000;font-size:10px;background-image:none;'>fot. photo-pixel.pl</a></td></tr>";
  4. if (($g > 06) AND ($g < 22)) echo "<center><img src='img/pano/panorama_noc.jpg'></center></td></tr><tr><td align='right'><a href='{url}' style='color:#000000;font-size:10px;background-image:none;'>fot. fabrykafotografi.pl</a></td></tr>";
  5. ?>

tylko gdzie jest błąd w tym kodzie?
Nie pomaga zmiana H na G, nie pomaga zmiana > na >=
co jest nie tak??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
abort
post
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


well... Jedyny błąd jaki tam (na szybko) widzę, to:
  1. if (($g > 22) AND ($g < 06))

Czy godzina może być jednocześnie mniejsza od 6 i większa od 22?
Poza tym, te warunki powinny być tak dobrane, że albo jeden jest spełniony albo drugi. A tymczasem u Ciebie dla godziny 6 i godziny 22 nie będzie spełniony żaden.
Zrób tak:
  1. if (($g > 06) AND ($g < 22)) {
  2. // kod dla dnia
  3. } else {
  4. // no oczywiste - jak to nie jest dzień, to oznacza, że jest to noc
  5. }

To by było tyle, co zauważyłem.
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 02:13