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