Strona nie odczytuje if'ów


(Mathew) #1

Witam mam kod strony

  • if ($podstrony == ('pucharczantorii-info' OR 'pucharczantorii-program' OR 'pucharczantorii-sprzet' OR 'pucharczantorii-trasa' OR 'pucharczantorii-kontakt')){ ?>
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } elseif ($podstrony == ('alpinsportskitourrace-info' OR 'alpinsportskitourrace-program' OR 'alpinsportskitourrace-sprzet' OR 'alpinsportskitourrace-trasa' OR 'alpinsportskitourrace-kontakt')){ ?
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } elseif ($podstrony == ('pucharpilska-info' OR 'pucharpilska-program' OR 'pucharpilska-sprzet' OR 'pucharpilska-trasa' OR 'pucharpilska-kontakt')){ ?
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } elseif ($podstrony == ('pucharpolonin-info' OR 'pucharpolonin-program' OR 'pucharpolonin-sprzet' OR 'pucharpolonin-trasa' OR 'pucharpolonin-kontakt')){ ?
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } elseif ($podstrony == ('pucharpolarsportu-info' OR 'pucharpolarsportu-program' OR 'pucharpolarsportu-sprzet' OR 'pucharpolarsportu-trasa' OR 'pucharpolarsportu-kontakt')){ ?
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } elseif ($podstrony == ('memorialjstrzeleckiego-info' OR 'memorialjstrzeleckiego-program' OR 'memorialjstrzeleckiego-sprzet' OR 'memorialjstrzeleckiego-trasa' OR 'memorialjstrzeleckiego-kontakt')){ ?
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } elseif ($podstrony == ('zawodyimjoppenheima-info' OR 'zawodyimjoppenheima-program' OR 'zawodyimjoppenheima-sprzet' OR 'zawodyimjoppenheima-trasa' OR 'zawodyimjoppenheima-kontakt')){ ?
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } elseif ($podstrony == ('zawodykwzakopane-info' OR 'zawodykwzakopane-program' OR 'zawodykwzakopane-sprzet' OR 'zawodykwzakopane-trasa' OR 'zawodykwzakopane-kontakt')){ ?
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } else { ?
  • 1.png
  • 2.png
  • 3.png
  • 4.png
  • 5.png
  • 6.png
  • 7.png
  • 8.png ?php } ?
    [/code]

Oczywiście zmienna $podstrony, jest zdefiniowana, a cały błąd polega na tym, że nie ważne na której stronie jesteśmy, zawsze przeglądarka wyświetla kod pierwszego if'a. Co robię źle?


(Efemek) #2

http://www.w3schools.com/PHP/php_operators.asp

miłej lektury w dziale: Logical Operators (na dole strony)


(Gardner) #3

przy okazji... po

  • na samym początku nie otworzyłeś znacznika php... może dlatego.

(Monczkin) #4

Mathew , nazwij proszę temat konkretnie, zgodnie z zasadami nazywania tematów na forum. Przeczytaj regulamin.


(Mathew) #5

Nie jest jest tam <?php tylko ucięło mi w kodzie :slight_smile:


(Sitemaster) #6

Bo taka skladnia

if ($podstrony == ('pucharczantorii-info' OR 'pucharczantorii-program' OR 'pucharczantorii-sprzet' OR 'pucharczantorii-trasa' OR 'pucharczantorii-kontakt')){ ...

to jakaś pomyłka! robis się tak:

if($podstrony == 'pucharczantorii-info' || $podstrony == 'pucharczantorii-program' || $podstrony == 'pucharczantorii-sprzet' || $podstrony == 'pucharczantorii-trasa' || $podstrony == 'pucharczantorii-kontakt') { ...

albo korzystasz z tablic

$tab=array('pucharczantorii-info' , 'pucharczantorii-program','pucharczantorii-sprzet','pucharczantorii-trasa' , 'pucharczantorii-kontakt');

if(in_array($podstrony, $tab)) {...

albo jeszcze kombinować z switch ...albo najpierw rozbijać string na 2 części i potem jechać swichem


(Mathew) #7

Działa :slight_smile: Masz piwo :)!