Study-Board.de
  1. Suche
  2. Startseite
    1. Deals
      1. Social Deals
      2. Amazon Deals
      3. Prime Angebote
    2. Datenbanken
  3. Forum
    1. Dashboard
    2. Unerledigte Themen
    3. Gamification
    4. Umfragen
  4. Tippspiel
    1. Rangliste
    2. Tippgemeinschaften
    3. Tipper-Übersicht
    4. Meine Statistik
    5. Hall of Fame
    6. WM-Wertung
  5. Formel 1
    1. Rennen
    2. Fahrer
    3. Teams
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • wcf.search.type.de.flexiblelist.wsc.entry
  • Termine
  • Galerie
  • wcf.search.type.com.amp.advancedpoll.search
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Leben, Familie & Technik
  4. Hangman

Trampi das Trampeltier will es auch wissen

  • Strolch
  • 25. April 2007 um 00:23
  • Geschlossen
  • Erledigt
1. offizieller Beitrag
  • Strolch
    Moderator
    Beiträge
    1.504
    • 25. April 2007 um 00:23
    • #1

    wo ist die Topliste

    Kiva.org — Loans that change lives
    Make a small loan, make a big difference — Check out Kiva to learn how!

  • Jens
    Admin
    Reaktionen
    1
    Trophäen
    1
    Beiträge
    4.435
    • 25. April 2007 um 08:25
    • Offizieller Beitrag
    • #2

    hier ;)

    PHP
    <?
    require("global.php");
    
    
    // punkte
    $result = $db->query("SELECT
        COUNT(bb".$n."_hangman.winnerid) AS punkte,
        bb".$n."_users.userid,
        bb".$n."_users.username
        FROM bb".$n."_hangman
        LEFT JOIN bb".$n."_users ON (bb".$n."_users.userid = bb".$n."_hangman.winnerid)
        WHERE bb".$n."_hangman.winnerid!='0'
        GROUP BY bb".$n."_hangman.winnerid
        ORDER BY punkte DESC
        LIMIT 0, 20");
    
    
    $row = $db->fetch_array($result);
    $top = $row[punkte];
    
    
    $i=1;
    $rank=1;
    $last = 0;
    
    
    do {
     if($top) {
      $percent_float = $row[punkte]*100/$top;
      $percent = number_format($percent_float, 2);
      $percent_int = floor($percent_float)*3;
      $percent_int += 1;    
     }
     else $percent = $percent_int = 0;
     $tmp=$rank;
     if ($last==$row[punkte]) {
      $rank=" ";
     }
      if (!$row[username]) {
      $row[username] = "(gelöschter User)";
      $row[userid] = 0;
     }
     eval ("\$toplist_linebit_1 .= \"".$tpl->get("toplist_linebit")."\";");
     $rank = $tmp;
     if($i==5) $i=0;
     $i++; $rank++; $last=$row[punkte];
    } while ($row = $db->fetch_array($result));
    
    
    
    
    // erfolgsquote
    $result = $db->query("SELECT
        COUNT(bb".$n."_hangmandata.userid) as played,
        bb".$n."_users.userid
        FROM bb".$n."_hangmandata
        LEFT JOIN bb".$n."_users USING (userid)
        WHERE bb".$n."_users.userid!='0'
        GROUP BY bb".$n."_hangmandata.userid");
    
    
    while ($row = $db->fetch_array($result)) {
        $played[$row['userid']] = $row['played'];
    }
    
    
    $result = $db->query("SELECT
        COUNT(bb".$n."_hangman.winnerid) as won,
        bb".$n."_users.userid,
        bb".$n."_users.username
        FROM bb".$n."_hangman
        LEFT JOIN bb".$n."_users ON (bb".$n."_users.userid = bb".$n."_hangman.winnerid)
        WHERE bb".$n."_hangman.winnerid!='0'
        GROUP BY bb".$n."_hangman.winnerid");
    
    
    while ($row = $db->fetch_array($result)) {
        if ($played[$row['userid']]) {
            $ratio[$row['userid']] = round($row['won'] / $played[$row['userid']], 2);
            $name[$row['userid']] = $row['username'];
        }
    }
    
    
    arsort($ratio);
    
    
    $rank = 1;
    $i = 1;
    
    
    foreach ($ratio as $userid => $punkte) {
      $punkte *= 100;
    
    
      $percent_float = $punkte;
      $percent = number_format($percent_float, 2);
      $percent_int = floor($percent_float)*3;
      $percent_int += 1;
    
    
      $row[userid] = $userid;
      $row[username] = $name[$userid];
      $row[punkte] = $punkte;
    
    
      if (!$name[$userid]) {
       $row[username] = "(gelöschter User)";
       $row[userid] = 0;
      }
    
    
      eval ("\$toplist_linebit_2 .= \"".$tpl->get("toplist_linebit")."\";");
      if($i==5) $i=0;
      $i++; $rank++;
      if ($rank > 20) break;
    }
    
    
    eval ("\$tpl->output(\"".$tpl->get("toplist")."\");");
    ?>
    Alles anzeigen

    :D

    Wie man Fragen richtig stellt!


    https://www.dealfuchs.info/ - Deal Fuchs findet für dich die besten Angebote und Schnäppchen im Internet. Täglich neue Deals aus allen Kategorien. Wir durchsuchen das Internet nach den besten Preisen und Rabatten, damit du garantiert kein Schnäppchen verpasst.

  1. admin Lv. 1 60 XP
  2. Jens Lv. 1 2 XP
Vollständige Bestenliste

Benutzer online in diesem Thema

  • 2 Besucher
  1. Dealfuchs.info
  2. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  3. Mediadaten
  4. Study-Talk.de - Rabatte nicht nur für Studenten
  5. Kontakt
Community-Software: WoltLab Suite™