ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Sortierung der Tabelle im Ligamodul...

Geschlossen
  1. #1
    User Pic
    Oegli Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    179
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    haben bei uns ne interne Liga am laufen und ich habe ein Problem mit der Tabelle.

    Irgendwie berechnet er die Tabelle nicht richtig.
    Es scheint, als würde er die "Tordifferenz" nicht richtig einbeziehen.

    Jetzt wäre es natürlich interessant zu wissen, an welcher Stelle des Codes der Fehler ist...

    Danke in voraus!

    <html>
    
    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Neue Seite 1</title>
    </head>
    <?php
    #######################
    # Liga Modul          #
    # angepasst für Ilch  #
    # von Mairu           #
    # Content             #
    #######################
    defined ('main') or die ( 'no direct access' );
    
    $menue = array(
      "Spiele" => "showmatches",
      "Tabelle" => "table",
      );
    
    $auswahl = ($menu->get(1) == '' ? 'table' : $menu->get(1));
    
    $title = $allgAr['title'].' :: Liga :: '.array_search($auswahl,$menue);
    $hmenu  = 'Liga <b> &raquo; </b> '.array_search($auswahl,$menue);
    $design = new design ( $title , $hmenu );
    $design->header();
    
    echo '<table width="100%">';
    foreach($menue as $eintrag =>$datei){ 
     if ($datei == $auswahl) {
       echo '<td align="center" bgcolor="#78B1D9">';
       echo $eintrag;
       echo '</td>';
       } else {
       echo '<td align="center" bgcolor="#c0c0c0">';
       echo '<a href="index.php?liga-'.$datei.'">'.$eintrag.'</a>';
       echo '</td>';
       }
    }
    echo '</tr></table>';
        
    
    
    switch ($auswahl) {
      case 'showmatches':
        $gesamt = db_result(db_query("SELECT COUNT(*) FROM `prefix_liga_stats`"),0);
        
        $page = ($menu->getA(2) == 'p' ? $menu->getE(2) : 1);
        $limit = 25;
        $MPL = db_make_sites ($page , "" , $limit , 'index.php?liga-showmatches' , 'liga_stats' );
        $anfang = ($page - 1) * $limit;
        
        echo "Matches insgesamt: $gesamt<br><br> "; 
        $sql = db_query("SELECT * FROM `prefix_liga_stats` ORDER BY (torep1 + torep2) DESC LIMIT 1");
        while ($ds = db_fetch_object($sql)) 
        { 
          $id = $ds ->id;
          $spieler1 = $ds ->spieler1;
          $spieler2 = $ds -> spieler2;
          $torep1 = $ds ->torep1;
          $torep2 = $ds ->torep2;
          $datum = $ds ->datum;
          $uhrzeit =$ds ->uhrzeit;
         
        }
        ?>
        <table width="100%" border="1" cellspacing="0" cellpadding="1">
        <tr>
          <td><b><font size="1" face="Verdana">Datum</font></b></td>
        	<td><b><font size="1" face="Verdana">Uhrzeit</font></b></td>
        	<td><b><font size="1" face="Verdana">Spieler A</font></b></td>
          <td><b><font size="1" face="Verdana">Spieler B</font></b></td>
          <td><b><font size="1" face="Verdana">Ergebnis</font></b></td>
        <?php
        $sql = db_query("SELECT * FROM `prefix_liga_stats` order by id DESC LIMIT ".$anfang.", ".$limit);
        while ($ds = db_fetch_object($sql)) 
        {
          $id = $ds ->id;
          $spieler1 = $ds ->spieler1;
          $spieler2 = $ds -> spieler2;
          $torep1 = $ds ->torep1;
          $torep2 = $ds ->torep2;
          $datum = $ds ->datum;
          $uhrzeit =$ds ->uhrzeit;
          echo "<tr><td bgcolor=\"FF6600\">$datum</td><td bgcolor=\"FF6600\">$uhrzeit</td><td bgcolor=\"FF6600\">$spieler1</td><td bgcolor=\"FF6600\">$spieler2</td><td bgcolor=\"FF6600\" align=\"center\">$torep1 : $torep2</td>";  
        }
        echo '</table><br />';
        echo "<center>$MPL</center>";
            
      break;
      
      case 'table':
      ?>
        <center>
        <body>
        <table width="100%" border="1" cellspacing="0">
        <tr> 
          <td><b><font size="1" face="Verdana">Platz</font></b></td>
          <td><b><font size="1" face="Verdana">Nickname</font></b></td>
          <td><b><font size="1" face="Verdana">Sp.</font></b></td>
          <td align="center"><b><font size="1" face="Verdana">S</font></b></td>
          <td align="center"><b><font size="1" face="Verdana">U</font></b></td>
          <td align="center"><b><font size="1" face="Verdana">N</font></b></td>
          <td align="center"><b><font size="1" face="Verdana"> </font></b></td>
          <td><b><font size="1" face="Verdana">Punkte</font></b></td>
        <?
        $sql = db_query("SELECT * FROM `prefix_liga_script` ORDER BY punkte DESC");
        while ($ds = db_fetch_object($sql)) 
        {
          if ($rank < 4)
           {
            $id = $ds ->id;
            $nick = $ds ->nick;
            $punkte = $ds -> punkte;
            $tore = $ds ->tore;
            $gtore = $ds ->gtore;
            $s = $ds ->s;
            $u = $ds ->u;
            $n = $ds ->n;
            $anzahlspiele = $s + $u + $n;
            $rank ++;
            echo "<tr><td bgcolor=\"#FF4D00\" align=\"center\"><b>$rank</td><td bgcolor=\"#FF4D00\"><b>$nick</td><td bgcolor=\"#FF4D00\" align=\"center\">$anzahlspiele</td><td bgcolor=\"#FF4D00\" align=\"center\">$s</td><td bgcolor=\"#FF4D00\" align=\"center\">$u</td><td bgcolor=\"#FF4D00\" align=\"center\">$n</td><td bgcolor=\"#FF4D00\" align=\"center\">$tore : $gtore</td> <td bgcolor=\"#FF4D00\" align=\"center\"><b>$punkte</td></b>";
           }
         else {
          $id = $ds ->id;
          $nick = $ds ->nick;
          $punkte = $ds -> punkte;
          $tore = $ds ->tore;
          $gtore = $ds ->gtore;
          $s = $ds ->s;
          $u = $ds ->u;
          $n = $ds ->n;
          $anzahlspiele = $s + $u + $n;
          $rank ++;
          echo "<tr>
          <td bgcolor=\"#66FF00\" align=\"center\"><b>$rank</td><td bgcolor=\"#66FF00\"><b>$nick</td><td bgcolor=\"#66FF00\" align=\"center\">$anzahlspiele</td><td bgcolor=\"#66FF00\" align=\"center\">$s</td><td bgcolor=\"#66FF00\" align=\"center\">$u</td><td bgcolor=\"#66FF00\" align=\"center\">$n</td><td bgcolor=\"#66FF00\" align=\"center\">$tore : $gtore</td> <td bgcolor=\"#66FF00\" align=\"center\"><b>$punkte</td>
        </tr>
        <tr>"; 
          }
        }
        echo '</table>'; 
      break;
    }
    $design->footer();
    ?>
    
    <body>
    
    </body>
    
    </html>


    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Oegli Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    179
    Beitragswertungen
    0 Beitragspunkte
    Also ich habe jetzt das komplette Forum abgegrast, es gibt nicht den kleinsten Hinweis darauf, das man es richtig sortieren lassen kann.

    Ich gehe dann mal davon aus, das es nicht geht...Schade eigentlich!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Oegli Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    179
    Beitragswertungen
    0 Beitragspunkte
    Hat denn nicht irgendjemand eine Idee?

    Ich bin mir nicht sicher, aber irgendwann hatte ich das Problem schon mal und durch einen Tip habe ich es hinbekommen.

    Ist nur Urzeiten her und ich habe von PHP nicht viel Ahnung...
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Oegli Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    179
    Beitragswertungen
    0 Beitragspunkte
    Gut, damit ist die Clanliga bei mir aus dem Rennen.

    Da es anscheinend keine Lösung gibt, schmeiße ich das Teil halt wieder raus...

    Schade...
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten