phpbar.de logo

Mailinglisten-Archive

[php] Tabellen aus DB (war: Fettschrift aus Datenbank?)

[php] Tabellen aus DB (war: Fettschrift aus Datenbank?)

Werner Stuerenburg ws_(at)_art-quarter.com
Wed, 01 Nov 2000 14:24:15 +0100


> 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