ChrisB: innerhalb von echo <?php if( ... mit eval?

Beitrag lesen

Hi,

echo"
<input name="$row[DirName]" type="text" value="";
eval(<?php if(!empty($dirarr['AppDir'])){ echo $dirarr['AppDir'];} ?>);
echo"/>";


> Die Zeile mit dem eval() ist jedoch falsch.  
  
Sie ist vor allem vollkommen sinnfrei.  
Es gibt absolut keinen ersichtlichen Grund, an so einer Stelle zu eval zu greifen.  
  
Wenn du eine Ausgabe von einer Bedingung abhängig machen willst - dann schliesse das vorherige Ausgabestatement vorher ab, schreibe dann dein if/else und davon abhängig Ausgaben - und fahre anschliessend mit den nächsten Ausgaben fort.  
  
Da du dich, nachdem du das erste echo-Statement abgeschlossen hast, bereits in einem "PHP-Bereich" befindest, ist es dann auch nicht nötig, diesen "noch mal" mittels <?php zu öffnen; es kann stattdessen "ganz normal" mit dem if weitergehen, wie mit jedem anderen Statement/Befehl auch.  
  
MfG ChrisB  
  

-- 
„This is the author's opinion, not necessarily that of Starbucks.“