Finde den Fehler nicht! Hilfe...

HansLaass

Grünschnabel
Hallo!
Ich habe ein Problem mit einem Code!
Ich habe mir ein Templat erstellt und möchte das immer nur eine Kategorie geöffnet ist, aber leider funktioniert das nicht!

Online-Demo: http://www.herbertlaass.de/grusskarten/layout.php

Code:
PHP:
   <table width="100%" class="goldborder" cellspacing="1" cellpadding="0">
   <tr>
    <td wdith="100%">
     <table width="100%" class="greenborder" cellspacing="6" cellpadding="0">
      <tr>
       <td width="100%">
        <table width="100%" class="goldborder" cellspacing="1" cellpadding="0">
	     <tr>
          <td wdith="100%">
		   <table width="100%" class="greencontent" cellspacing="3" cellpadding="0">
		    <tr>
		     <td width="100%">
			  <table width="100%" cellspacing="0" cellpadding="0">
			   <tr>
			    <td width="100%" colspan="2"><a href="<?php echo "$self?cat=anlaesse" ?>"><img src="aufbau/minus.gif" alt="" border="0" id="hope_anlaesse"><b>Anlässe</b></a></td>
			   </tr>
<?php if ("cat=anlaesse") {
             echo "
			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Führerschein</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Geburt</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Geburtstag</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Namenstag</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Hochzeit</b></td>
			   </tr>";
			  }
?>
			   <tr>
			    <td width="100%" colspan="2"><a href="<?php echo "$self?cat=feiertage" ?>"><img src="aufbau/minus.gif" alt="" border="0" id="hope_feiertage"><b>Feiertage</b></a></td>
			   </tr>
<?php if ("cat=feiertage") {
echo "
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Muttertag</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Neujahr</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Ostern</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Valentinstag</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Vatertag</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Weinachten</b></td>
			   </tr>";
			   }
?>
			   <tr>
			    <td width="100%" colspan="2"><a href="<?php echo "$self?cat=gesundheit" ?>"><img src="aufbau/minus.gif" alt="" border="0" id="hope_gesundheit"><b>Gesundheit</b></a></td>
			   </tr>
<?php if ("cat=gesundheit") {
echo "
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>&nbsp;</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>&nbsp;</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>&nbsp;</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>&nbsp;</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>&nbsp;</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>&nbsp;</b></td>
			   </tr>";
			   }
?>
			   <tr>
			    <td width="100%" colspan="2"><a href="<?php echo "$self?cat=jahreszeiten" ?>"><img src="aufbau/minus.gif" alt="" border="0" id="hope_jahreszeiten"><b>Jahreszeiten</b></a></td>
			   </tr>
<?php if ("cat=jahreszeiten") {
echo "
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Frühling</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Sommer</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Herbst</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Winter</b></td>
			   </tr>";
			   }
?>
			   <tr>
			    <td width="100%" colspan="2"><a href="<?php echo "$self?cat=romantik" ?>"><img src="aufbau/minus.gif" alt="" border="0" id="hope_romantik"><b>Romantik</b></a></td>
			   </tr>
<?php if ("cat=romantik") {
echo "
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Blumen</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Erotik</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Gute Nacht</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Liebe</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Romantik</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Entschuldigung</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Kummer</b></td>
			   </tr>";
			   }
?>
			   <tr>
			    <td width="100%" colspan="2"><a href="<?php echo "$self?cat=sonstiges" ?>"><img src="aufbau/minus.gif" alt="" border="0" id="hope_sonstiges"><b>Sonstiges</b></a></td>
			   </tr>
<?php if ("cat=sonstiges") {
echo "
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Animiert</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Tiere</b></td>
			   </tr>
   			   <tr>
			    <td width='15%' align='center'><b>•</b></td>
			    <td width='85%'><b>Verschiedenes</b></td>
			   </tr>";
			   }
?>
			  </table>
			 </td>
  		    </tr>
	       </table>
          </td>
         </tr>
        </table>
       </td>
      </tr>
     </table>
    </td>
   </tr>
  </table>

Könnt ihr mir sagen, wo der Fehler liegt?

Danke,
Hans.
 
Zuletzt bearbeitet:
Hi,

also so:
PHP:
<?php if ("cat=anlaesse") { ....
wird das nichts...

wenn dann solltest Du alle zeilen so setzen:
PHP:
<?php if($cat == "anlaesse") { ...

ich wuerde fuer solche dinge eher zu switch() tendieren, da es nicht nur übersichtlicher ist, sondern auch wesentlich performanter.
 
woher stammt denn dein Wissen über Performance von Switch im Vgl. zu If / Elseif / Else? Also würde mich aus Neugier mal interessieren.
 
Original geschrieben von Ben Ben
woher stammt denn dein Wissen über Performance von Switch im Vgl. zu If / Elseif / Else? Also würde mich aus Neugier mal interessieren.


Muss nicht unbedingt aber in diesem Fall scheint mir switch die bessere Alternative, zumal bei switch() die Bedingung nur einmal ausgewertet wird und das Resultat wird mit jeder Fallaussage verglichen. In einer if/else if etc Abfrage wird die Bedingung immer wieder ausgewertet.

Also bei grösseren Abfragen kann switch performanter sein als if.
 
Zurück