Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Parse error: syntax error, unexpected T_IF
danon198901
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.09.2012

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


Witam,
dostaję błąd w tytule tematu. Gdy zrobię sobie coś takiego:

  1. $uzy = isset($_POST['uzy'])?$_POST['uzy']:'';


to wszystko gra i buczy. Ale, gdy rozwinę to w 'rozpisanego' if'a z dodatkowymi sprawdzeniami to dostaję już błąd:

  1. $uzy =
  2. if(isset($_POST['uzy']))
  3. {
  4. if(!is_numeric($_POST['uzy']))
  5. {
  6. echo 'Współrzędne muszą być liczbą!';
  7. }
  8.  
  9. else if($_POST['uzy']<=0)
  10. {
  11. echo 'Współrzędne muszą być liczbą dodatnią!';
  12. }
  13.  
  14. else $_POST['uzy'];
  15. }
  16. else '';


Co dokładnie sknociłem? (IMG:style_emoticons/default/nerdsmiley.png)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
danon198901
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.09.2012

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


mhm. Wiesz generalnie zasada działania jest taka sama, z tym, że else if'ów nie można robić. Dlatego zastanawiałem się dlaczego przypisując wartość będącą wynikiem instrukcji warunkowej przy pomocy zwykłego if'a (a nie trójoperandowego) doprowadza do błędu mimo, że logicznie to jest to samo.
Nigdy wcześniej w taki sposób nie przypisywałem zmiennych, ale przykład który gdzieś tam w sieci znalazłem spowodował, że chciałem się dowiedzieć o co tutaj chodzi:)

Ten post edytował danon198901 25.10.2012, 22:24:25
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 18:07