Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z if'ami
#1
Witam mam kod strony

Kod PHP:
<ul>
if (
$podstrony == ('pucharczantorii-info' OR 'pucharczantorii-program' OR 'pucharczantorii-sprzet' OR 'pucharczantorii-trasa' OR 'pucharczantorii-kontakt')){ ?>
        
        <li><a rel="gotsubmenu[selected]"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif (
$podstrony == ('alpinsportskitourrace-info' OR 'alpinsportskitourrace-program' OR 'alpinsportskitourrace-sprzet' OR 'alpinsportskitourrace-trasa' OR 'alpinsportskitourrace-kontakt')){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php }        
        elseif (
$podstrony == ('pucharpilska-info' OR 'pucharpilska-program' OR 'pucharpilska-sprzet' OR 'pucharpilska-trasa' OR 'pucharpilska-kontakt')){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif (
$podstrony == ('pucharpolonin-info' OR 'pucharpolonin-program' OR 'pucharpolonin-sprzet' OR 'pucharpolonin-trasa' OR 'pucharpolonin-kontakt')){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif (
$podstrony == ('pucharpolarsportu-info' OR 'pucharpolarsportu-program' OR 'pucharpolarsportu-sprzet' OR 'pucharpolarsportu-trasa' OR 'pucharpolarsportu-kontakt')){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif (
$podstrony == ('memorialjstrzeleckiego-info' OR 'memorialjstrzeleckiego-program' OR 'memorialjstrzeleckiego-sprzet' OR 'memorialjstrzeleckiego-trasa' OR 'memorialjstrzeleckiego-kontakt')){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php }  
        elseif (
$podstrony == ('zawodyimjoppenheima-info' OR 'zawodyimjoppenheima-program' OR 'zawodyimjoppenheima-sprzet' OR 'zawodyimjoppenheima-trasa' OR 'zawodyimjoppenheima-kontakt')){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif (
$podstrony == ('zawodykwzakopane-info' OR 'zawodykwzakopane-program' OR 'zawodykwzakopane-sprzet' OR 'zawodykwzakopane-trasa' OR 'zawodykwzakopane-kontakt')){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        else { 
?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>            
        <?php ?>
        </ul> 

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?
Odpowiedz
#2
Dodaj przed ifem <?php oraz
Kod:
$podstrony = $_GET['podstrony']; // jesli pobierasz GETem
$podstrony = $_POST['podstrony']; // jesli pobierasz POSTem
Odpowiedz
#3
(05-01-2010, 01:07)Marcin napisał(a): Dodaj przed ifem <?php oraz
Kod:
$podstrony = $_GET['podstrony']; // jesli pobierasz GETem
$podstrony = $_POST['podstrony']; // jesli pobierasz POSTem

(05-01-2010, 00:20)mateo napisał(a): Oczywiście zmienna $podstrony, jest zdefiniowana.

Czytasz mój miastowy kolego? Smile
Odpowiedz
#4
Bo wystarczy, że jeden z tych wpisanych będzie w podstronie i się wyświetli wiec musisz dać te wszystki np. więc zamiast OR daj &&.
Odpowiedz
#5
(05-01-2010, 01:24)rodi napisał(a): Bo wystarczy, że jeden z tych wpisanych będzie w podstronie i się wyświetli wiec musisz dać te wszystki np. więc zamiast OR daj &&.

I właśnie w tym kodzie o to chodzi Smile To jest system zakładek i mają się otwierać na danej karcie przy danych podstronach.
Odpowiedz
#6
Yhmmm... Ale tak jak Ci powiedziałem, wystarczy, że w pierwszym ifie, któraś z pages pasuje do ciągu to pokaże Ci pierwszy... Zrób to na switch, a nie na ifach... I zrób każdą z osobna i po problemie (nie będziesz miał w tedy problemu).
Odpowiedz
#7
I właśnie o to chodzi Smile Do pierwszych 5 podstron ma się otwierać 1 menu do kolejnych 5 podstron 2 menu i tak dalej. To wygląda tak, jak by nie widziało w ogóle tych ifów i wyświetlało tylko to pierwsze menu. Nawet jak wchodzę na podstronę, która powinna być interpretowana przez else ndala pokazuje się pierwsze menu. Na switch już próbowałem i też ten sam efekt.
Problem rozwiązany Smile Kod wygląda teraz tak
Kod PHP:
                <ul><?php
        
if($podstrony == 'pucharczantorii-info'  ||  $podstrony == 'pucharczantorii-program' || $podstrony == 'pucharczantorii-sprzet' || $podstrony == 'pucharczantorii-trasa' || $podstrony == 'pucharczantorii-kontakt') {?>
        
        <li><a rel="gotsubmenu[selected]"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif(
$podstrony == 'alpinsportskitourrace-info'  ||  $podstrony == 'alpinsportskitourrace-program'  ||  $podstrony == 'alpinsportskitourrace-sprzet'  ||  $podstrony == 'alpinsportskitourrace-trasa'  ||  $podstrony == 'alpinsportskitourrace-kontakt'){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php }        
        elseif(
$podstrony == 'pucharpilska-info'  ||  $podstrony == 'pucharpilska-program'  ||  $podstrony == 'pucharpilska-sprzet'  ||  $podstrony == 'pucharpilska-trasa'  ||  $podstrony == 'pucharpilska-kontakt'){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif(
$podstrony == 'pucharpolonin-info'  ||  $podstrony == 'pucharpolonin-program'  ||  $podstrony == 'pucharpolonin-sprzet'  ||  $podstrony == 'pucharpolonin-trasa'  ||  $podstrony == 'pucharpolonin-kontakt'){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif(
$podstrony == 'pucharpolarsportu-info'  ||  $podstrony == 'pucharpolarsportu-program'  ||  $podstrony == 'pucharpolarsportu-sprzet'  ||  $podstrony == 'pucharpolarsportu-trasa'  ||  $podstrony == 'pucharpolarsportu-kontakt'){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif(
$podstrony == 'memorialjstrzeleckiego-info'  ||  $podstrony == 'memorialjstrzeleckiego-program'  ||  $podstrony == 'memorialjstrzeleckiego-sprzet'  ||  $podstrony == 'memorialjstrzeleckiego-trasa'  ||  $podstrony == 'memorialjstrzeleckiego-kontakt'){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php }  
        elseif(
$podstrony == 'zawodyimjoppenheima-info'  ||  $podstrony == 'zawodyimjoppenheima-program'  ||  $podstrony == 'zawodyimjoppenheima-sprzet'  ||  $podstrony == 'zawodyimjoppenheima-trasa'  ||  $podstrony == 'zawodyimjoppenheima-kontakt'){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        elseif(
$podstrony == 'zawodykwzakopane-info'  ||  $podstrony == 'zawodykwzakopane-program'  ||  $podstrony == 'zawodykwzakopane-sprzet'  ||  $podstrony == 'zawodykwzakopane-trasa'  ||  $podstrony == 'zawodykwzakopane-kontakt'){ ?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu[selected]"><img src='images/8.png' style='border:0px;' alt='' /></a></li>
        
        <?php 
        else { 
?>
        
        <li><a rel="gotsubmenu"><img src='images/1.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/2.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/3.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/4.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/5.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/6.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/7.png' style='border:0px;' alt='' /></a></li>
        <li><a rel="gotsubmenu"><img src='images/8.png' style='border:0px;' alt='' /></a></li>            
        <?php ?>
        </ul> 
Odpowiedz
#8
Ale w takim razie OR także powinno działać bo || i OR to to samo. Big Grin
Odpowiedz
#9
No właśnie Wink Taki jest już ten pehap Smile
Odpowiedz
#10
No fakt że OR i || to prawie to samo, ale chyba problem był w tym, że nie ma takiej składni w if
Kod:
$podstrony == ('pucharpilska-info' OR 'pucharpilska-program' OR 'pucharpilska-sprzet' OR 'pucharpilska-trasa' OR 'pucharpilska-kontakt')
Co by to mogło znaczyć? Niby tablica, ale połączona OR-ami. Człowiek uczy się na błędach Smile
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl