Mailinglisten-Archive |
> Weitere nützliche Beispiele, die die Codierung sehr erleichtern und den > Code gut lesbar machen: > . mailto("Pferdezeitung-subscribe_(at)_egroups.de", "Abonnieren") Aus didaktischen Gründen sollte ich das vielleicht noch ein wenig erläutern. Ich habe eben zufällig bei mir htmlwrap.inc.php3 gefunden (Autor unbekannt) mit ähnlichen Zielen, aber systematisch. Bei mir ist das etwas ausgefeilter in der funktion hRef, insofern als diese spezifische Dienste verrichtet, aber natürlich auch nicht bedeutend. Beides ist ziemlich straight forward. function mailto($target, $label=""){ if (!$label) $label = $target; return href("mailto:$target", $label); } function hrefHost($target, $label=""){ if (!$label) $label = $target; return href("http://$GLOBALS[HTTP_HOST]/" . $target, $label); } function href($target, $label=""){ if (!$label) $label = $target; if (!sp($target, "http://")) $target = "http://" . $target; /* sp ist ein fehlerfreies StrPos, s.u.; falls man mal http:// vergißt - kam bei mir häufiger vor */ if (lastChar($target) == "/") { $addSid = getSid(); } else { $addSid = getSidSlash(); } /* getSid schaut, ob eine nicht-Cookie-Session vorliegt - d.h. also ob Daten in ein Formular eingegeben wurden, die per Session festgehalten worden sind - und hängt ggfs. die Session dran, mit oder ohne Slash. Falls dies der Fall ist, der Session-Cookie aber gesetzt werden konnte, wird automatisch zurückgesetzt und nichts geliefert - also eine Art Fallback-Mode. */ return "<A HREF=\"$target" . $addSid . "\">$label</A>"; } function sp($str, $searchTerm){ if (!$searchTerm){ return 0; } return strpos(chr(31).$str, $searchTerm); } -- Mit freundlichem Gruss Dr. Werner Stuerenburg _________________________________________________ ISIS Verlag, Teut 3, D-32683 Barntrup-Alverdissen Tel 0(049) 5224-997 407 · Fax 0(049) 5224-997 409 http://pferdezeitung.de http://art-quarter.com
php::bar PHP Wiki - Listenarchive