Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dlaczego ten kod nie działa?
Forum PHP.pl > Forum > Przedszkole
-Irek88-
  1. <?PHP
  2.  
  3. function getBannerName()
  4. {
  5. $hour = date("G");
  6. if($hour > 22 || $hour < 4){
  7. return("bannerN.png");
  8. }
  9. else if($hour >= 4 && $hour < 12){
  10. return("bannerD.png");
  11. }
  12. else if($hour >= 12 && $hour < 18){
  13. return("banner.png");
  14. }
  15. else if($hour >= 18 && $hour <= 22){
  16. return("bannerN.png");
  17. }
  18. }
  19.  
  20. $str = "<IMG SRC='". getBannerName() ."'>";
  21. echo($str);
  22. ?>




Niby wszystko gra obrazek się pokazuje ale ciągle jest bannerN.png
dwwa
daj tak:

  1. if($hour > 22 || $hour < 4){
  2. $obrazek = "nazwa";
  3. }
  4. elseif (cos tam){
  5. $obrazek = "nazwa_inna";
  6. }
  7.  
  8. return $obrazek;
-Irek88-
Jak daje ten kod to mi wogule nie pokazuje obrazka:

  1. <?
  2.  
  3. if($hour > 19 || $hour < 6){
  4. $obrazek = "img/bannerN.png";
  5. }
  6. else if ($hour > 6 || $hour < 19){
  7. $obrazek = "img/bannerD.png";
  8. }
  9.  
  10. return $obrazek;
  11.  
  12. ?>
-Irek88-
Dobra już sobie poradziłem. Tak dobrze:


  1. <?PHP
  2.  
  3. function getBannerName()
  4. {
  5.  
  6. if($hour > 19 || $hour < 6){
  7. $obrazek = "img/bannerN.png";
  8. }
  9. else if ($hour > 6 || $hour < 19){
  10. $obrazek = "img/bannerD.png";
  11. }
  12.  
  13. return $obrazek;
  14.  
  15. }
  16.  
  17. $str = "<IMG SRC='". getBannerName() ."'>";
  18. echo($str);
  19. ?>



Jak tak to baner sprawdze jutro kiedy będzie miało się przełączyć na ten drugi obrazek.
-Irek88-
NIe działa
Dominis
Ja bym zrobil to tak:

  1. <?php
  2.  
  3. function getBannerName()
  4. {
  5. $hour = 2;
  6. switch($hour)
  7. {
  8. case $hour > 19:
  9. return 'img/banerN.png';
  10. break;
  11. case $hour < 6:
  12. return 'img/banerN.png';
  13. break;
  14. default:
  15. return 'img/banerD.png';
  16. }
  17. }
  18.  
  19. $str = '<IMG SRC="'.getBannerName().'">';
  20. echo($str);
  21.  
  22. ?>


tam gdzie $hour to pobierz sobie czas
-Irek88-
Wielkie dzięki Dominis. Wreszcie działa!!!
-Irek88-
Postanowiłem trochę się z tym pobawić i dodałem dni i miesiące i teraz godzina działa ale te dni z miesiącami nie.



Kod:

  1. <?php
  2.  
  3. function getBannerName()
  4. {
  5. $hour = date("G");
  6. $date = date("m.d");
  7.  
  8. switch($hour)
  9. {
  10. case $hour >= 19:
  11. return 'img/banerN.png';
  12. break;
  13. case $hour < 6:
  14. return 'img/banerN.png';
  15. break;
  16. case $date = 01.01:
  17. return 'img/banerSYL.png';
  18. break;
  19. case $date = 11.11:
  20. return 'img/banerPOL.png';
  21. break;
  22. case $date = 12.25:
  23. return 'img/banerSW.png';
  24. break;
  25. case $date = 04.24:
  26. return 'img/banerWIE.png';
  27. break;
  28.  
  29. default:
  30. return 'img/baner.png';
  31. }
  32. }
  33.  
  34. $str = '<IMG SRC="'.getBannerName().'">';
  35. echo($str);
  36.  
  37. ?>
Korab
Operatory porównania to == lub ===, a nie =.
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.