Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Dziwny problem z równością i większością godziny


Rekomendowane odpowiedzi

Opublikowano

Siemka, dziwny problem mam.

 

date_default_timezone_set('Europe/London');
 
$actualTime = date("H");
if ($actualTime >= 6) {
  $imgLink = 'img.png';
} elseif ($actualTime >= 12) {
  $imgLink = 'img2.png';
} elseif ($actualTime >= 18) {
  $imgLink = 'img3.png';
} elseif ($actualTime >= 21) {
  $imgLink = 'img4.png';
}
header('Content-Type: image/png');
$img = imagecreatefrompng($imgLink);
Nie ważne jaka jest godzina, zawsze i tak bierze pierwszy obrazek, nawet dodałem 10 godzin do aktualnej godziny nadal jest ten sam obrazek z godziny pomiędzy 6 a 11. Może trochę źle napsiałem ale co wcześniej napsiałem to mpc zbugowało się ;/
Opublikowano

Logiczne. Patrz.

 

Dajmy na to, że mamy godzinę 15. 15 jest większe bądź równe 6, a zatem $imgLink to 'img.png'. Zatem to zostaje ustawione. Dalej masz same elseif, które zostają ominięte, bo tamten warunek został spełniony. Co bym zalecał to:

 

if ($actualTime >= 6 && $actualTime < 12) {
   $imgLink = 'img.png';
} elseif ($actualTime >= 12 && $actualTime < 18) {
   // ...

19.jpg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...