Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z funkcja switch?
Forum PHP.pl > Forum > Przedszkole
piasekps
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. ?>
mike
Przeczytaj dokładnie (a może pierwszy raz w życiu) dokumentację i przykłady w manualu: switch
Bez tego nie ma sensu rozmawiać.
Cysiaczek
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.
piasekps
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.
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.