phpbar.de logo

Mailinglisten-Archive

[php] Ergebnisausgabe

[php] Ergebnisausgabe

Werner Stuerenburg ws_(at)_art-quarter.com
Wed, 18 Oct 2000 14:38:57 +0200


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>  &#183; "
          . $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