Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] if i else blad
katsuo
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 1
Dołączył: 1.05.2007

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


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:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Heweljusz
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.05.2006

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


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 (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
PiXel2.0
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

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


Katsuo: Blad bierze sie stad, ze masz srednik na koncu 10 linii (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Jednak radze sie zastanowic nad zastosowaniem elseif jak to pokazal Heweljusz.
Mozna tez uzyc instrukcji switch (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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. ?>
Go to the top of the page
+Quote Post
katsuo
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 1
Dołączył: 1.05.2007

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


Ok dzieki jestescie wielcy:)
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: 25.08.2025 - 12:07