Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z pewnym skryptem.
Forum PHP.pl > Forum > Przedszkole
fastlone
Witam.
Jest pewien skrypt PHP AMXBANS wykorzystujący smarty. Skrypt ten pobiera z bazy danych informacje o banach z serwera gry, a następnie wyświetla go na stronie.
Wykorzystałem pewien kodzik i zmodyfikowałem go
  1. if(empty($result->ban_length) OR $result->ban_length == 0) {
  2. $ban_duration = lang("_PERMANENT");
  3. $ban_end = "<i><font color='#677882'>" . lang("_NOTAPPLICABLE") . "</font></i>";
  4. } else {
  5. $ban_duration = $result->ban_length . "&nbsp; ". lang("_MINS") . "&nbsp;";
  6. $date_and_ban = $result->ban_created + $timezone_correction + ($result->ban_length * 60);
  7.  
  8. $now = date("U");
  9. if($now >= $date_and_ban) {
  10. $ban_end = dateShorttime($date_and_ban)."&nbsp; (".lang("_ALREADYEXP").")";
  11. } else {
  12. $ban_end = dateShorttime($date_and_ban)."&nbsp; (".timeleft($now,$date_and_ban) ."&nbsp;". lang("_REMAINING") .")";
  13. }
  14.  
  15. }
  16. if(empty($result->ban_length) OR $result->ban_length == 0) {
  17. $ban_end2 = '.lang("_OFF").'; }
  18. else {
  19. if($now >= $date_and_ban) {
  20. $ban_end2 = '.lang("_OFF").' ;
  21. } else {
  22. $ban_end2 = '.lang("_ON").';
  23. }
  24. }

Langi tego pliku opierają się na stałych i dwie stałe (_OFF i _ON) zostały dodane do langów.
Problem jest taki, ze skrypt ten nie wyświetla wyniku. W zmiennych od template (smarty) została dodana zmienna $ban_end2.
Co w tym skrypcie działa źle?
Wave
Ciężko powiedzieć. Używasz zmiennej zmiennej czy jak?
tip: wywalaj tekst na ekran
  1. die($ban_end2);
i sprawdzaj co tam jest.
fastlone
Przy ustawieniu "ban_end2" => die($ban_end2), wyskoczył wynik OFF, a reszta strony biała. Wyświetla wynik OFF, gdyż pierwszy rekord odpowiada na to. Jest to dowód na to, że kodzik działa, ale w tamtym ustawieniu skrypt go nie wyświetla
W takiej wersji też nie dziala
  1. if(empty($result->ban_length) OR $result->ban_length == 0) {
  2. $ban_duration = lang("_PERMANENT");
  3. $ban_end = "<i><font color='#677882'>" . lang("_NOTAPPLICABLE") . "</font></i>";
  4. $ban_end2 = "<i><font color='red'>" . lang("_ON") . "</font></i>";
  5. } else {
  6. $ban_duration = $result->ban_length . "  ". lang("_MINS") . " ";
  7. $date_and_ban = $result->ban_created + $timezone_correction + ($result->ban_length * 60);
  8.  
  9. $now = date("U");
  10. if($now >= $date_and_ban) {
  11. $ban_end = dateShorttime($date_and_ban)."  (".lang("_ALREADYEXP").")";
  12. $ban_end2 = "<i><font color='green'>" . lang("_OFF") . "</font></i>" ;
  13. } else {
  14. $ban_end = dateShorttime($date_and_ban)."  (".timeleft($now,$date_and_ban) ." ". lang("_REMAINING") .")";
  15. $ban_end2 = "<i><font color='red'>" . lang("_ON") . "</font></i>";
  16. }
  17.  
  18. }
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.