Meister_Max: Maximal Zeit ändern ?

Beitrag lesen

Die Schreibfunktion der Guestbook.php sieht so aus :

function write_input($new_name, $new_input,$bookfile){
   include ("BILDER/check.inc");
   $new_input = check($new_input);
   $fd = fopen($bookfile,"a");
   $new_input = str_replace("\n","<br>",$new_input);
   fwrite ($fd, "<b>".$new_name.": (" . strftime("%d.%m.%Y", time()) . ")</b><br>".$new_input."\r\n");
   fclose ($fd);
}

Die Funktion Check in der check.inc sieht so aus :

<?PHP
function check($txt){
   $bookfile = "check.txt";
   $fd = fopen($bookfile,"r");
   $boa = 0;
   while (!feof($fd)) {
      $zeile = fgets($fd,1024);
      $bob = 0;
      $zeile = ereg_replace("\r\n","",$zeile);
      if (strchr($zeile,"[")<>"") {$bob = 1;$boa = 1;}
      if (strchr($zeile,"]")<>"") {$bob = 1;$boa = 0;}
      if (($bob == 0)&&($boa == 0)) $dic = $zeile;
      if (($bob == 0)&&($boa == 1)) $txt = ereg_replace("#" . trim($zeile) . "#","<img src="http://mitglied.lycos.de/hermannguensti/Others/ROT/BILDER/" . $dic . "/" . $zeile . ".gif" border="0">",$txt);
   }
   fclose ($fd);
   return $txt;
}
?>

Uns die die check.txt sieht in etwa so aus :

]
other_smilies
[
down
up
eek
hop
flame
confused
heul
biggrin
cool
twak
angel
redface
kiss
mod
cry
fight
]
weapons_wands
[
arc_wand
mighty_staff
rod
staff
wand
]

...

Nur als erklärung die Guestbook.php lässt den geschriebenen Text durch die in der check.inc stehenden Funktion check($txt) prüfen.
Die Funktion check() liest dann zeile für zeile die check.txt aus und ordnet mit hilfe der eckigen klammer zu. Die texte die zwischen ] und [ stehen stellen den Unterordener im Ordner BILDER/ da. Und die texte zwischen [ und ] sind dann logischer weise die codes für die Smilies und gleichzeitig die Namen der Bilddateien.
Da die Smilies immer zwischen 2 # angegeben werden wird auch so vergleicht.

Man könnte das ganze zwar extrem kürzen wenn man stadt #Name# gleich den <img src="..../Name"> angeben würde, jedoch wäre das nicht so nutzerfreundlich die #Name# methode.