Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Dziwny błąd switcha w pliku HTML
sebap123
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Napisałem sobie funkcję, która wyświetla grafikę na stronie. Funkcja ta pobiera jedną zmienną, na podstawie której switch decyduje co ma mieć obramowanie a co nie. Wszystko niby proste, a jednak wyskoczył mi jakiś nieoczekiwany błąd:
Parse error: syntax error, unexpected T_INLINE_HTML, expecting T_CASE or T_DEFAULT or '}' in /virtual/.../template/html/layout.php on line 64

skrypt w dużym skrócie wygląda tak:
  1. <?php
  2. function top($site){
  3. ?>
  4. <table>
  5. <?php switch($site){ ?>
  6. <td rowspan="2">
  7. <img src="images/movies_10.jpg" width="7" height="34" alt=""></td>
  8. <td colspan="7" rowspan="2">
  9. <img src="images/glowna.jpg" width="104" height="34" alt="" border="<?php case 'index': echo'1px'; break;?>"></td>
  10. <td rowspan="2">
  11. <img src="images/movies_12.jpg" width="8" height="34" alt=""></td>
  12. <td colspan="2" rowspan="2">
  13. <img src="images/filmy.jpg" width="90" height="34" alt="" border="<?php case'movies':echo'1px';break;?>"></td>
  14. <td rowspan="2">
  15. <img src="images/movies_14.jpg" width="16" height="34" alt=""></td>
  16. <td colspan="2" rowspan="2">
  17. <img src="images/zamowienia.jpg" width="135" height="34" alt="" border="<?php case'zamowienia':echo'1px';break;?>"></td>
  18. <td rowspan="2">
  19. <img src="images/movies_16.jpg" width="18" height="34" alt=""></td>
  20. <?php } ?>
  21. </table>
  22. <?php
  23. }


W tym błędzie odwołanie jest do pierwszego case. I teraz nie wiem co jest nie tak, bo według mnie wszystko jest zgodnie ze składnią. Dodam jeszcze, że funkcję wywołuję w taki sposób:
  1. top('index');


Co może być tutaj źle?
Go to the top of the page
+Quote Post
IceManSpy
post
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Masz błąd całego switcha! Poza tym jak chcesz coś wyświetlić czyli te tabelki to musisz używać echo!
Go to the top of the page
+Quote Post
potreb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Nie możesz pomiędzy case'ami używać html czy tam białych znaków. Zrób prostego if, bo jak widzę, switch nie jest ci w ogóle potrzebny.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 07:00