Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
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 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 smile.gif
Jednak radze sie zastanowic nad zastosowaniem elseif jak to pokazal Heweljusz.
Mozna tez uzyc instrukcji switch 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:24