Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] sesja i operatory jakoś nie działają
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

  1. <?
  2. if ($_GET["al"]=="1") { $_SESSION["lang"]="pl"; }
  3. if ($_GET["al"]=="2") { $_SESSION["lang"]="en"; }
  4. if ($_SESSION["lang"]<> "en" || "pl") {
  5. echo'<center><a href="test.php?al=1">PL</a> <a href="test.php?al=2">EN</a></center>';
  6. }
  7.  
  8. echo $_SESSION["lang"];

?>

Otóż po kliknięci w obojętnie który link sesja przyjmuje wartość PL lub EN ale wraz ze zmianą wartości na EN lub PL powiny zniknąć te linki wyśrodkowane, prawda ?

To czemu tak się nie dzieje co tu jest nie tak ?
phpion
Zmień:
  1. if ($_SESSION["lang"]<> "en" || "pl") {

na:
  1. if (!in_array($_SESSION["lang"], array("en", "pl"))) {
Skie
Ten wyśrodkowany link zostaje, gdyż w warunku:

  1. if ($_SESSION["lang"]<> "en" || "pl")


Druga wartość - czyli "pl" zawsze jest prawdziwa, gdyż nie porównujesz jej z żadną inną wartością.

Powinno być:

  1. if ($_SESSION["lang"] != "en" && $_SESSION["lang"] != "pl")
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.