Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] instrukcje
Lethys
post 1.01.2008, 15:55:27
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Mam instrukcje :

  1. <?php
  2. if ($stat[miasto] == virginia) {
  3.  
  4.  include"virginia.php";
  5.  }
  6. if ($stat[miasto] == yuma) {
  7.  
  8.  include"yuma.php";
  9.  }
  10.  if ($stat[miasto] == elpaso) {
  11.  
  12.  include"elpaso.php";
  13.  }
  14.  if ($stat[miasto] == denver) {
  15.  
  16.  include"denver.php";
  17.  }
  18.  if ($stat[miasto] == deadwood) {
  19.  
  20.  include"deadwood.php";
  21.  }
  22.  if ($stat[miasto] == kansas) {
  23.  
  24.  include"kansas.php";
  25.  }
  26.  if ($stat[miasto] == oklahoma) {
  27.  
  28.  include"oklahoma.php";
  29.  
  30.  }else{
  31.  print "<center><b>Wybierz miasto</b></center><br><img src=\"images/miasta.jpg\"><br><br>Aby wybrać miasto kliknij na nazwie.";
  32.  }
  33.  
  34. ?>


Czemu kiedy np. moje miasto to kansas to i tak wykona sie kod po else ?


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
phpion
post 1.01.2008, 15:59:27
Post #2





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




Dlatego, że stosujesz cały czas if w związku z czym sprawdzane są wszystkie warunki. Po wyjściu z warunku sprawdzanie następuje dalej i w momencie:
  1. <?php
  2. if ($stat[miasto] == oklahoma)
  3. ?>

nie jest spełnione (bo miasto to kansas) więc wykonywany jest blok else.
Rozwiązanie? Zmień wszystkie wystąpienia "if" (oprócz pierwszego!) na "else if".
Go to the top of the page
+Quote Post
slash^
post 1.01.2008, 16:07:51
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


A wg mnie to raczej switch" title="Zobacz w manualu PHP" target="_manual ..


--------------------
d(^^)b
Go to the top of the page
+Quote Post
phpion
post 1.01.2008, 16:10:43
Post #4





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




Cytat(slash^ @ 1.01.2008, 18:07:51 ) *

Wiesz, czepiać się można wielu elementów. Samo odwołanie do indexów tablic nie jest do końca poprawne, wartości do porównania powinny być w '. Ponadto ja bym zastosował tablicę z dozwolonymi miastami i includował pliki na jej podstawie zamiast pisać X warunków lub instrukcji wyboru.
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: 18.07.2025 - 00:59