Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> operator warunkowy, if
suchy1
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 8
Dołączył: 2.04.2006
Skąd: Gliwice

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


Witam robie taki maly system do zarzadzania hotelem(bardzo skromny (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) mam problem z "IF" jak wybiore jedna z opcji(formularz html) to pojawiaja mi sie bledy typu " Notice: Undefined index: wynajmowanie in
...." zeby blad sie nie wyswietlal to uzywam "error_reporting(E_ALL ^ E_NOTICE);" ale wydaje mi sie ze poprostu mam zlego IF.


  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE); 
  3.  
  4. if(($_GET['wynajmowanie']) == true)
  5. {
  6. include("wy.php");
  7. }
  8. if(($_GET['zwracanie']) == true)
  9. {
  10. print ("Brak modułu.");
  11. }
  12. if(($_GET['rezerwacja']) == true)
  13. {
  14. print ("Brak modułu.");
  15. }
  16. if(($_GET['zestawienia']) == true)
  17. {
  18. include("p4.php");
  19. }
  20. ?>


Jezeli moze ktos na to zerknac to bede wdzieczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


hmm. ja używam empty kiedy chcę wiedzieć czy zmienna została zdefiniowana i ma wartość inną niż logiczne false. Kiedy chcę wiedzieć tylko czy zmienna została zdefiniowana używam isset. W sumie, tak na dobrą sprawę to można tych konstrukcji w wielu przypadkach używać zamiennie bo efekt będzie dokładnie taki sam.

Tzeba tylko pamiętaj o tej drobnej różnicy ich działania o której pisałem wyżej. Załóżmy, że chcesz sprawdzić czy isntnieje parametr GET o nazwie "wanda".
załóżmy też 5 przykładowych zapytań i wyniki dla sprawdzania obecności paramtetru wanda:
  1. <?php
  2. // 1 - index.php
  3. isset($_GET['wanda']); // false
  4. empty($_GET['wanda']); // true
  5.  
  6. // 2 - index.php?wanda=banda
  7. isset($_GET['wanda']); // true
  8. empty($_GET['wanda']); // false
  9.  
  10. // 3 - index.php?wanda=1
  11. isset($_GET['wanda']); // true
  12. empty($_GET['wanda']); // false
  13.  
  14. // 4 - index.php?wanda=0
  15. isset($_GET['wanda']); // true
  16. empty($_GET['wanda']); // true
  17.  
  18. // 5 - index.php?wanda=
  19. isset($_GET['wanda']); // true
  20. empty($_GET['wanda']); // true
  21. ?>

tak mniej więcej to wygląda. Używać trzeba tak, aby działało według twojego zamierzenia:) Wydaje mi się, że nie ma też żadnej różnicy w szybkości działania. Jeżeli jest - to raczej niezauważalna.

pozdr.
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: 12.10.2025 - 17:14