Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] if i else blad
Forum PHP.pl > Forum > Przedszkole
katsuo
Witajcie
mam pewien problem:


  1. <?php
  2. function down()
  3. {
  4. if($_GET['action']==1)
  5. {
  6. laduj();
  7. }
  8. else
  9. {
  10. if($_GET['action']==2);
  11. {
  12. kasuj();
  13. }
  14. else //linia numer 14
  15. {
  16. echo "Strona testowa";
  17. }
  18. }
  19. }
  20. ?>

Jako ze jestem pewnym swoich umiejetnosci ignorantem prosze o pomoc;)
parse error na linii 14

z gory dzieki:)
Heweljusz
Rozumiem, że chcesz wybrać jedną z opcji.
To może to zrobić tak:
  1. <?php
  2. function down()
  3. {
  4. if($_GET['action']==1)
  5. {
  6. laduj();
  7. }
  8. elseif($_GET['action']==2)
  9. {
  10. kasuj();
  11. }
  12. else //linia numer 14
  13. {
  14. echo "Strona testowa";
  15. }
  16. }
  17. ?>

Jeśli chodzi o twój przykład - zaplątałeś się w klamrach cool.gif
PiXel2.0
Katsuo: Blad bierze sie stad, ze masz srednik na koncu 10 linii smile.gif
Jednak radze sie zastanowic nad zastosowaniem elseif jak to pokazal Heweljusz.
Mozna tez uzyc instrukcji switch winksmiley.jpg
phpion
W tym przypadku wg mnie lepsza będzie instrukcja wyboru switch-case.
  1. <?php
  2. function down() {
  3. switch ($_GET['action']) {
  4. case '1':
  5. laduj();
  6. break;
  7. case '2':
  8. kasuj();
  9. break;
  10. default:
  11. echo 'Strona testowa';
  12. }
  13. }
  14. ?>

Ogólnie nie powinno się korzystać z $_GET w ciele funkcji; lepiej przekazać tą wartość poprzez parametr:
  1. <?php
  2. function down($action) {
  3. switch ($action) {
  4. case '1':
  5. laduj();
  6. break;
  7. case '2':
  8. kasuj();
  9. break;
  10. default:
  11. echo 'Strona testowa';
  12. }
  13. }
  14.  
  15. // i przyklad uzycia:
  16.  
  17. down('1');
  18. ?>
katsuo
Ok dzieki jestescie wielcy:)
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.