Mailinglisten-Archive |
Andreas Jensen wrote:
> Kann mich jemand aufklären? Danke.
Da hat es ja schon Tonnen von Antworten gegeben. Ich möchte noch
empfehlen, die Klasse db_mysql aus phplib zu benutzen: sehr
bequem!
Dann sieht die Sache so aus, z.B. in Verbindung mit dem Problem,
einen beliebigen Datensatz zu ziehen:
function randomImage($resAr=""){
// zieht eine beliebige Ausgabe, holt das Titelbild & Angaben
// Ausgabe je nach input-Parameter
$db = newDB($db);
// newDB eigene Funktion, die $db wiederbenutzt, falls vorhanden
// da brauche ich nicht nachdenken, ob ich das schon hatte
$q = "SELECT count(*) as num FROM editions";
$db->query($q);
// Schreibweise hat sich bewährt: So kann ich schnell ein
// echo $q einbauen, wenn ich debuggen muß
if ($db->nf()){
$db->next_record();
$t = randomNumber($db->f('num'))-1;//zufall
// eigenen Funktion, tut das, was der Name sagt
// Kommentare dahinter sind für mich, diese für dich
$q = "SELECT * FROM editions
LIMIT $t, 1";
// Trick aus der FAQ
$db->query($q);//diese raussuchen
if ($db->nf()){
$db->next_record();
// jetzt stehen die Daten zur Verfügung - mach was damit
$nrEd = $db->f('nrEd');
$year = getYear($db->f('datumEd'));
$dir = $db->f('typEd') == "r" ? "Rassen" : "Stories";
$rasse = get_rasseBezeichnung($db->f('idRasse'));
$type = $db->f('typEd') == "r" ? "Rasseportrait " :
"Personality Story ";
$type .= $rasse;
$link = "http://$GLOBALS[HTTP_HOST]/$dir/"
. $db->f('nrEd');
$sp = " ";
$title = ereg_replace("#", " · ", $db->f('titleEd'));
$title = fontVerdana("$sp "
. "<A HREF=\"$link\">"
. $title
. "</a>"
. "<br>$sp "
. "Foto aus Ausgabe "
. $db->f('nrEd')
. ".$year</a> · "
. $type);
$img = "<A HREF=\"$link\">"
. getImgLeft("Ausgaben/"
. $db->f('nrEd')
. "/0")
. "</A>";
if ($resAr) {
$res[] = $title;
$res[] = $img;
return $res;
}
else {
return $title
. "<br><br>"
. $img;
}
}
}
}
In Aktion auf praktisch jeder Seite im Abschnitt Editorial, dient
dazu, die Ausgaben zu promoten und Abwechslung ins Spiel zu
bringen. Z.B.
http://pferdezeitung.de/Tipps/
der Output links direkt nach der Überschrift "Übersicht Tipps"
ist das Ergebnis dieser Funktion. Ein Refresh zeigt dann jeweils
andere Zufallsergebnisse.
--
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