frankx: sprintf ein array übergeben.

Beitrag lesen

Hellihello Struppi,

Der Name ist ja z.b. 'FILE_OPEN_ERROR' das halte ich für aussagekräftig, die %s sind ja nur die Platzhalter im String den ich gar nicht mehr sehe.

In der Ausgabe nicht (;-). Aber beim basteln schon, oder?

Mir ist aber nicht klar, wie du das mit einem Templatesystem lösen würdest.

  
//Testvar:  
$_GET["Name"] = "EinZulangerNameIstDas";  
//fehlerliste  
$fehler_liste = array();  
$max_lenght_name = 20;  
if (strlen($_GET["Name"]) > $max_lenght_name) {  
 $fehler_liste[] = "name_zu_lang";  
}  
$file_name = "abc.txt";  
if (!file_exists($file_name)) {  
 $fehler_liste[] = "file_gibts_nicht";  
}  
//default test  
$fehler_liste[] = "fehler_xyz";  
?>  
<ul>  
<?php foreach ($fehler_liste as $fehler):;?>  
 <?php switch ($fehler):  
  case "name_zu_lang":;?>  
  <li>  
  Fehler: <?php echo $fehler;?>. Die Eingabe "<?php echo $_GET["Name"];?>" hat <?php echo strlen($_GET["Name"]);?> Zeichen. <?php echo $max_lenght_name; ?> sind erlaubt.  
  </li>  
  <?php break;?>  
  <?php case "file_gibts_nicht":;?>  
  <li>  
  Fehler: <?php echo $fehler;?>. Datei <?php echo $file_name;?> nicht vorhanden.  
  </li>  
  <?php break;?>  
  <?php default:;?>  
  <li>  
  Fehler: <b style="color:red">"<?php echo $fehler;?>"</b> unbekannt.  
  </li>  
  <?php break;?>  
 <?php endswitch;?>  
<?php endforeach;?>  
</ul>  
  

Vom Prinzip hier. Die Fehlerliste könnte includiert werden?

Was das jetzt damit zu tun hat, dass wenn ich ein fopen mache und es dabei zu einem Fehler kommt und dies ausgeben möchte, weiß ich auch nicht.

(;-). Na, vieleicht erst schauen, obs das Ding überhaupt gibt? Und dann vielleicht doch schauen, ob unserialize(file_get_contents("data1.ser")) besser den Zweck erfüllen könnte?

Die Meldungen waren ein Beispiel für Fehler die auftreten, es gibt ja viele Stellen wo man gerne Fehlermeldungen ausgeben möchte, irgendwie glaube ich dir ist immer noch nicht so ganz klar was ich mit meiner Text Klasse machen möchte.

Das mag gut sein. Am Beispiel sieht mans ja, obs danneben liegt oder nicht.

Dank und Gruß,

frankx

--
tryin to multitain  - Globus = Planet != Welt