HTML wird anders ausgegeben als im PHP angegeben

Maeniel

Grünschnabel
Huhu :)

Ich hab mir n kleines script programmiert um random-bilder auszugeben, diese sollen in einer Tabelle mit zwei spalten ausgegeben werden. Hier mal der entsprechende Code:
Code:
if ($nummer == "1" OR "3" OR "5"){
            	  echo '<tr><td><center><a href="index.php?page=treffen&treffen='.$row->name.'&bild='.$file.'"><img src="treffen/'.$row->name.'/'.$file.'" width="75" height="70" alt="Bild '.$nummer.'"><br>Bild '.$nummer.'</a></center></td>';
                    }
                    elseif ($nummer == "2" OR "4" OR "6"){
                     echo '<td><center><a href="index.php?page=treffen&treffen='.$row->name.'&bild='.$file.'"><img src="treffen/'.$row->name.'/'.$file.'" width="75" height="70" alt="Bild '.$nummer.'"><br>Bild '.$nummer.'</a></center></td></tr>';
                    }

Mein Problem ist nun, dass im Browser alle 6 Bilder untereinander angezeigt werden in einer Tabelle mit nur einer Spalte..
Copy&Paste Quelltext aus Firefox:
Code:
<tr><td><center><a href="index.php?page=treffen&amp;treffen=Bohnhorst%202009&amp;bild=IMG_0002.jpg"><img src="treffen/Bohnhorst%202009/IMG_0002.jpg" alt="Bild 1" width="75" height="70"><br>Bild 1</a></center></td></tr>
<tr><td><center><a href="index.php?page=treffen&amp;treffen=Bohnhorst%202009&amp;bild=IMG_0010.jpg"><img src="treffen/Bohnhorst%202009/IMG_0010.jpg" alt="Bild 2" width="75" height="70"><br>Bild 2</a></center></td></tr>
<tr><td><center><a href="index.php?page=treffen&amp;treffen=Worms%20Markenoffen%202009&amp;bild=IMG_0011.jpg"><img src="treffen/Worms%20Markenoffen%202009/IMG_0011.jpg" alt="Bild 3" width="75" height="70"><br>Bild 3</a></center></td></tr>
<tr><td><center><a href="index.php?page=treffen&amp;treffen=Worms%202008&amp;bild=IMG_0257.jpg"><img src="treffen/Worms%202008/IMG_0257.jpg" alt="Bild 4" width="75" height="70"><br>Bild 4</a></center></td></tr>
<tr><td><center><a href="index.php?page=treffen&amp;treffen=Bohnhorst%202009&amp;bild=IMG_0002.jpg"><img src="treffen/Bohnhorst%202009/IMG_0002.jpg" alt="Bild 5" width="75" height="70"><br>Bild 5</a></center></td></tr>
<tr><td><center><a href="index.php?page=treffen&amp;treffen=Bohnhorst%202009&amp;bild=IMG_0008.jpg"><img src="treffen/Bohnhorst%202009/IMG_0008.jpg" alt="Bild 6" width="75" height="70"><br>Bild 6</a></center></td>      
      </tr>

Ich brüte nun schon eine Weile darüber, aber komme nicht drauf warum die Ausgabe im Browser anders ist als ich es im PHP geschrieben habe :(

Hoffe ihr könnt mir damit helfen

Gruß Maeniel
 
alle geraden Zahlen:
PHP:
($nummer % 2 == 0)

alle ungeraden Zahlen:
PHP:
($nummer % 2 == 1)

Was du gemacht hast ist:
  • Ist $nummer = 2?
  • 4?
  • 6?

Besonders bei den letzten beiden kann ich PHP verstehen, dass es nicht macht was es soll. Stell dir vor dir kommt jemand auf der Straße entgegen und fragt: "4"? ohne jeden Zusammenhang. Es sollte bestimmt so:

  • Ist $nummer = 2?
  • Ist $nummer = 4?
  • Ist $nummer = 6?

Denn es gilt immer: Bedingung Operator Bedingung Operator Bedingung ... usw.
Eine Bedingung die einfach nur sagt "4" ist wie das oben genannte Beispiel für PHP.
 
Dank dir sehr Zodiac :)

Ich bin einfach davon ausgegangen, dass es in einem durch liest :eek:

ist $nummer = 1 oder 3 oder 5 ?

auf jeden Fall ist deine lösung mit gerade / ungerade ohnehin eleganter.

Gruß Maeniel
 
Zurück