Christoph Zurnieden: Maximal Zeit ändern ?

Beitrag lesen

Hallo,

Ich kann verstehen das du glaubst ich hätte den code kopiert aber ich habe ihn selber geschrieben. Ich hab nähmlich ein Buch über PHP das ist echt scheiße deshalb kenne ich auch nur sowenige Befehle und son zeug.

Dann schau Dir mal den von mir vergebenen Link an. Das ganze Dingen gibt es auch zum bequemem Download und - wenn Du ein paar Euro übrig hast, die Jungs freuen sich - als Buch vom Franzis-Verlag, 2001, ISBN: 377237184-1, Preis: 44,95 Euro, ca. 750 Seiten, Hardcover, mit CD-ROM

Die Werbung sei mir hieer mal erlaubt, da es das Buch, wie gesagt, auch zum freiem Download gibt.

Aber mit den paar Befehlen konnte ich mein Gästebuch schreiben (Ich glaube das erklärt wieso der code so umstaändlich geschrieben wurde.)

Ja, das erklärt so einiges ;-)
Aber dann sei doch mal so nett und nenne den Titel des Buches, damit man sich, ... äh ..., selber ein Bild davon machen kann.

und es hatte sogar Problemlos funktioniert (bis die maximalzeit heruntergestellt wurde.)

Ja, viele Wege führen nach Rom ;-)

Naja egal weil ich dein zeug nicht ganz verstanden hatte musste ich ne weile drüber nachdenken und dabei ist mei was anderes eingefallen.

Ich habe erstmal alle bilder in einen Ordner geschoben den ich spontan "S" genannt habe (damit hab ich das Problem welches Bild in welchem Ordner liegt schon einfach mal umgangen.),

Ja, stimmt, habe ich vergessen zu erwähnen. 'tschuldige bitte.

dann habe ich meine Guestbook.php so geändert das ich den    $txt = ereg_replace("\r\n","<br>",$txt);   Befehl erstma rausgenommen habe so wie du gesagt hast und dann habe ich meine check() Funktion total geändert und jetzt funktioniert sie. So sieht sie aus :

<?PHP
function check($txt){
   $txt = ereg_replace("\r\n","<br>",$txt);
   $bestandteile = explode ("#", $txt);
   $i=0;
   $txt="";
   foreach ($bestandteile as $var)
   {
      $i++;
      switch ($i)
      {
         case 1 :
            $txt = $txt . $var;
            break;
         case 2 :
           $i=0;
           $var = strtolower($var);
           $txt = $txt . "<img src="http://mitglied.lycos.de/hermannguensti/Others/ROT/BILDER/S/" . $var . ".gif" border="0">";
           break;
      }
   }
   return $txt;
}
?>

Jetzt habe ich mich mein Problem also anders umgangen als du meintest aber trotzdem Danke das du mir helfen wolltest.

Zumindest weißt Du jetzt, wie das mit dem switch() funktioniert, dem foreach() usw.
Und weil Du Dir auch selber Gedanken gemacht hast, hier nun meine Version:

function check($txt){
$txt = preg_replace ("/(#)([A-Za-z]+)(#)/e","'<img src="http://mitglied.lycos.de/hermannguensti/Others/ROT/BILDER/S/'.strtolower('\2').'"></img>'",$txt);
return $txt;
}

Geht allerdings nur ab PHP4.x

Kurze Erklärung zum Unterschied:

preg_* sind die Perlkompatiblen Regexfunktionen, deshalb kommen die Regexe zwischen zwei "/". Das "e" am Ende ist ein Flag dafür, daß das Ersatzteil als PHP geparst wird, also die "." und strtolower() ausgeführt werden. Die einfachen Anführungszeichen sind wichtig!

Da es nur ein Zeile ist (den return() habe ich nur getrennt, weil ich mir nicht sicher bin, was bei PHP4 return alles darf, ich habe nur PHP3 hier lokal und das kann kein preg_*) kannst Du Dir sogar die ganze Funktion sparen und den damit verbundenen Overhead und direkt ausgeben.

Kannst es dir ja mahl ansehen wenn du willst.

http://mitglied.lycos.de/hermannguensti/Others/ROT/Guestbook.php

Gibt es da neuerdings eigentlich PHP für lau?
Dann kann ich mir da ja endlich einen Mailer basteln ;-)

so short

Christoph Zurnieden