Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]problem z funkcja switch?
piasekps
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 26.03.2007

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


mam tu taka funkcje w ktorej wykorzystuje 'switch' i podczas kompilacji wyskakuje mi nastepujacy komunikat
arse error: syntax error, unexpected T_FOR, expecting T_CASE or T_DEFAULT or '}' in /var/www/sztuka/skrypty/glownyszkolnictwo.php on line 143
w ponizszym kodzie bedzie to linia z pierwsza petla 'for'

problem jest napewno w pierwszej czesci warunku if, gdyz druga wyswietla sie bezzastrzezen,
sama funkcja switch rowniez mi dziala dla 3-4 przypadku lecz kiedy chce zastosowac ja z petla
'for' aby nie wypisywac 20 razy to samo dla roznych wartosci 'case' funkcja sie wysypuje,
szukalem niedomknietych nawiasow i wszystkie wydaja sie byc pozamykane,

moglibyscie mi doradzic co tu zrobic z tym fantem, moze wy znajdziecie co jest nie tak

z gory dziekuje

Pozdrawiam P.S.

  1. <?php
  2. function spis2()
  3.  {
  4.  $plik = file($this->path.'wojewodztwa.txt');
  5.  
  6.  if ($_POST[tekst] == TRUE)
  7. {
  8.  switch ("<br/>$_POST[tekst]<br/>")
  9.  {
  10.  for($line = 0; $line < count($plik); $line++)
  11. {
  12. $position = explode("|", $plik[$line]);
  13.  
  14. case $position[0];
  15. echo "wybrales" $position[1];
  16. break;
  17. }
  18.  }
  19. }
  20.  
  21.  else
  22. {
  23. echo "<FORM ACTION="szkolnictwo.php" METHOD="post">
  24. <SELECT NAME="tekst">";
  25.  
  26. for ($line = 0; $line < count($plik); $line++)
  27. {
  28.  $position = explode("|", $plik[$line]);
  29.  echo "<OPTION VALUE="$position[0]">$position[1]</OPTION>";
  30. }
  31.  echo "</SELECT><br /><INPUT TYPE="submit" VALUE="Pokaz">
  32. </FORM>";
  33. }
  34.  }
  35. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Przeczytaj dokładnie (a może pierwszy raz w życiu) dokumentację i przykłady w manualu: switch
Bez tego nie ma sensu rozmawiać.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




http://pl2.php.net/manual/pl/control-structures.switch.php
Przeczytaj jak się używa instrukcji switch() i zobacz, co zawarłeś w nawiasie.
  1. <?php
  2. switch ("<br/>$_POST[tekst]<br/>")
  3. ?>


Pozdrawiam.
Go to the top of the page
+Quote Post
piasekps
post
Post #4





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 26.03.2007

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


rozumiem ze moim bledem bylo wcisniecie znacznikow html to switch'a
rzeczywiscie to bylo glupie i nawet nie pamietam jak je i po co je tam
wcisnolem, co nie zmienia faktu ze bez petli 'for' to poprawnie dzialalo
wymazalem <br> i zamienilem na dwu kropek na koncu case
ale nadal wyskakuje ten sam blad,
czego jesce nie widze?

Pozdrawiam P.S.
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: 23.08.2025 - 00:50