Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z wykonaniem warunku if
--Joanna--
post 30.11.2011, 09:45:01
Post #1





Goście







Witam forumowiczów :-)

Na stronie mam adresowanie:
  1. index.php?page=logowanie
  2. index.php?page=dodaj
  3. index.php?page=usr&funkcja=nowy

Chcę na części tych stron nie wyświetlać części kodu.
Od wczoraj mam problem z kodem

  1. <?php
  2. if ( isset( $_GET['page'] ) )
  3. {
  4. if( ($_GET['funkcja']=='nowy') or ($_GET['']=='') )
  5. {
  6.  
  7. echo "ok ";
  8. }
  9. echo "... ";
  10. }
  11. else {
  12. echo " no ";
  13. }
  14. ?>


Nie wiem jak go poprawić, aby nie reagował na wszystkie warunki mam problem co wstawić dla o
  1. r ($_GET['']=='')
by dotyczył adresów
  1. index.php?page=logowanie
  2. index.php?page=dodaj
Go to the top of the page
+Quote Post
Daiquiri
post 30.11.2011, 10:12:34
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




  1. if (isset($_GET['page']) {
  2.  
  3. // tutaj wsadzasz wszystko mające reagować na warunek: z ustawionym $_GET['page'] lub więcej
  4.  
  5. if ($_GET['funkcja']=='nowy') {
  6. // tutaj wsadzasz wszystko mające reagować na warunek: ustawiony $_GET['page'] oraz $_GET['funkcja'] równa 'nowy'
  7. }
  8.  
  9. } else {
  10. // tutaj wsadzasz wszystko mające reagować na warunek: bez $_GET['page]
  11. }


Nie wiem, szczerze powiedziawszy, jaki warunek masz konkretnie na myśli.
Go to the top of the page
+Quote Post
Dominis
post 30.11.2011, 10:12:50
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 19
Dołączył: 13.02.2010

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


jeśli Cie dobrze zrozumiałem to:

  1. if($_GET['page'] == 'logowanie') {
  2.  
  3. //kod ktory wyswietli sie gdy masz w linku logowanie
  4. }
  5.  
  6. if($_GET['page'] == 'dodaj') {
  7.  
  8. //kod ktory wyswietli sie gdy masz w linku dodaj
  9. }
  10.  
  11. if($_GET['page'] == 'usr' && $_GET['nowy'] == 'funkcja') {
  12.  
  13. //kod ktory wyswietli sie gdy masz w linku usr i funkcja
  14. }


itd...


--------------------
www.maxcode.pl
Go to the top of the page
+Quote Post
--Joanna--
post 30.11.2011, 10:25:53
Post #4





Goście







Dominis:
powinno być chyba
  1. if($_GET['page'] == 'usr' && $_GET['funkcja'] == 'nowy') {

zamiast
  1. #
  2. if($_GET['page'] == 'usr' && $_GET['nowy'] == 'funkcja') {


czy trzeba tu sprawdzać $_GET['page'] == 'usr' nie wystarczy samo $_GET['funkcja'] == 'nowy'
?
Go to the top of the page
+Quote Post
nospor
post 30.11.2011, 10:28:28
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
nie wystarczy samo $_GET['funkcja'] == 'nowy'

No jesli uwazasz, że taki link jest prawidłowy:
index.php?funkcja=nowy
to wystarczy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Joanna--
post 30.11.2011, 10:45:37
Post #6





Goście







Ok rozumiem.
A co do mego pytania
Dominis:
powinno być chyba
  1. if($_GET['page'] == 'usr' && $_GET['funkcja'] == 'nowy') {

zamiast:

  1. if($_GET['page'] == 'usr' && $_GET['nowy'] == 'funkcja') {


czy dobrze zauważyłam?
Go to the top of the page
+Quote Post
nospor
post 30.11.2011, 10:47:20
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak, dobrze zauwazylas.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Joanna--
post 30.11.2011, 11:24:33
Post #8





Goście







Dział mi

  1. if($_GET['page'] == 'logowanie' or $_GET['page'] == 'dodaj' or $_GET['page'] == 'AAA' ) {


teraz zastanawiam się jak to połączyć z dodatkowym warunkiem

  1. if($_GET['page'] == 'usr' && $_GET['funkcja'] == 'nowy') {


czy tak będzie poprawnie:

  1. if($_GET['page'] == 'logowanie' or $_GET['page'] == 'dodaj' or $_GET['page'] == 'AAA' or ($_GET['page'] == 'usr' && $_GET['funkcja'] == 'nowy') ) {


questionmark.gif
2 pytanie: czy jeżeli mam kilkanaście warunków OR - to czy nie będzie to mało optymalne czy można to jakoś zoptymalizować?
Go to the top of the page
+Quote Post
nospor
post 30.11.2011, 11:27:01
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ad1) A działa? Znaczy że jest poprawnie wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Joanna--
post 30.11.2011, 11:31:32
Post #10





Goście







Nie sprawdzałam smile.gif ale wnioskuję że jest OK bo bym opierdziel dostała za błędny kod smile.gif

A co do mego drugiego pytania wypowie się ktoś?
Go to the top of the page
+Quote Post
nospor
post 30.11.2011, 11:33:17
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Nie sprawdzałam
Uuuu.... jeden opierdziel cie minął, ale drugi nie.... Jak to mogłaś nie sprawdzać, przychodzisz na forum bez sprawdzania?! Marsz do swego pokoju młoda damo i masz tam w milczeniu przemyśleć swoje postępowanie..... i z kolacji nici dzisiaj

wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Joanna--
post 30.11.2011, 11:50:45
Post #12





Goście







Sprawdziłam i nawet zmodyfikowałam na własne potrzeby do && dodałam nowe warunki z OR :-)
To jak z tym moim pytaniem o optymalizację tego kodu?
Go to the top of the page
+Quote Post
nospor
post 30.11.2011, 11:54:33
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. if(in_array($_GET['page'] ,array('logowanie','dodaj','AAA')) or ($_GET['page'] == 'usr' && $_GET['funkcja'] == 'nowy') ) {


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Joanna--
post 30.11.2011, 12:02:03
Post #14





Goście







Super. Wygląda zdecydowanie lepiej i dla oka i parsera PHP :-)
Dziękuję.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:32