Zufällige Textfelder ausgeben

Hallo,
bin gerade dabei eine Internet-Seite zu erstellen. Dabei soll es ein Fenster links geben,
wo immer ein Zufälligertext steht. Mit 2 zufälligen Texten funktioniert, leider aber nicht mit
3 und mehr.

Folgendermaßen sieht der Code aus:
PHP:
{if $zufallsmenu==1}
 	       <div id="leftbox">
 		 <div class="header_text">Feld1</div>
 		</div> 		 <div class="text">
 		     <p> 
		      			Zufallsfeld eins soll hier ntstehen<br/> 	
	            </p>
 		   </div>
 		 </div>
 		 <div class="footer"></div>
 		</div>

<!-- ******************************************************
  
	{/if}
  	{if $zufallsmenu==2}
 	 		<div id="leftbox">
 		         <div class="header_text">Feld2</div>
		       </div>
 		        <div class="text">
 		          <p>
 			 			Zufallsfeld zwei soll hier entstehen<br/>
 		     	  </p>
 		       </div>
 		      </div>
 		 <div class="footer"></div> 
		</div> 
**************************************************** -->
  	{else}
 	 		<div id="leftbox">
 		         <div class="header_text">Feld3</div>
 		        </div>
 		         <div class="content_text">
 		           <p>
 			 			Zufallsfeld drei soll hier entstehen<br/>
 			   </p>
 		  </div>
 		 </div>
 		 <div class="footer"></div>
 		</div>
 	{/if} {/if}

Wenn ich den Abschnitt zwischen den "*" weglasse geht das soweit,
aber ich sehe den Fehler nicht wodran es scheitert wenn ich 3 zufällige Texte habe?!

Vielleicht sieht jmd den Fehler?
Für jede Hilfe dankbar.

lg
 
alos ich kanns nich so direkt nachvollziehen, aber:

um den text auszuwählen:

Code:
$texte = array();
$texte[] = "eins...";
$texte[] = "zwei...";
$texte[] = "usw.....";
$texte[array_rand($witz, 1)];

und zur ausgabe

Code:
              <div id="leftbox">
                  <div class="header_text">Feld3</div>
                 </div>
                  <div class="content_text">
                    <p>
                          <?php echo $texte[array_rand($witz, 1)]; ?><br/>
                </p>
           </div>
          </div>
          <div class="footer"></div>
         </div>
 
Hallo,

abgesehn davon, dass ich die Syntax für PHP seltsam finde (ist das irgendein Template-System?), sieht es danach aus, dass dein Else nur auf hinteres If greift.
Wenn du mehrere Bedingungen hast, musst du elseif verwenden (bzw. die IFs schachteln).
Also:
Code:
If (Bedingung1) {
  ...
} Elseif (Bedingung2) {
  ...
} Else {
  ...
}
Alternativ:
Code:
If (Bedingung1) {
  ...
} Else {
  If (Bedingung2) {
    ...
  } Else {
    ...
  }
}
mfg, metax.
 
Zurück
Oben