Ergebnis 1 bis 5 von 5

Thema: Rangliste

  1. #1
    Gast

    Standard Rangliste

    Hallo,
    Ich habe folgenes Problem:
    Ich habe eine Rangliste für ein Browsergame programmiert.

    Code:
    echo'<h2><u>Rangiste</u></h2>';
    
    $anzeigen=10;
    
    if&#40;$_GET&#91;'vor'&#93;&#41;&#123;$start=$_GET&#91;'limit'&#93;+$anzeigen;&#125;
    if&#40;$_GET&#91;'back'&#93;&#41;&#123;$start=$_GET&#91;'limit'&#93;-$anzeigen;&#125;
    if&#40;!$start&#41;&#123; $start=0; &#125;
    
    echo'<center><table width="400" border="1" cellpadding="1">
    <tr>
        <th scope="col">Platz</th>
        <th scope="col">Punkte</th>
        <th scope="col">Name</th>
        <th scope="col">Firma</th>
        <th scope="col"><span style="color&#58;green">Online</span>/<span style="color&#58;red">Offline</span></th>
      </tr>
    <tr><td>';
    
    $platz = '1'; 
    
    $sql = mysql_query&#40;"SELECT * FROM users ORDER BY points DESC LIMIT $start,$anzeigen"&#41;;
    while&#40;$data = mysql_fetch_assoc&#40;$sql&#41;&#41; &#123;
    echo $platz."</td><td>";echo $data&#91;'points'&#93;."</td><td><a href=?page=showprof&userid=";echo $data&#91;'id'&#93;.">";echo $data&#91;'user'&#93;."</a></td><td>";echo $data&#91;'firma'&#93;."</td><td>";echo $data&#91;'onoff'&#93;."</td></tr>
    <tr><td>";
    $platz = $platz+1; 
    &#125; 
    echo'</table>';
    
    echo'<table border="1" width="400"><tr><td align="left">';
    echo 'Zurück';
    echo'</td><td align="right">';
    echo 'Weiter';
    echo "</td></tr></table>";
    
    echo '
    
    
    
    
    
    <form action=index2.php?page=showprof&username='.$username.' method=post>
    User suchen&#58; <input type="text" name="username"><input type="submit" value="Ok">
    </form>
    </center>';
    Die funktioniert auch eigentlich, blos, wenn ich auch weiter drücke werden zwar die nächsten User angezeigt, aber am and steht wieder Platz 1, statt Patz 11.
    Kann mir da wer helfen?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Interessierte/r
    Registriert seit
    15.10.2004
    Beiträge
    121
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    weil du $platz = 1 zuweist. diesen wert bekommt $platz bei jedem klick auf "weiter" erneut zugewiesen. du müßtest diese variable also auch dynamisch erhöhen bzw verkleinern

  3. #3
    Gast

    Standard

    das weis ich, aber wie mach ich das?

  4. #4
    Interessierte/r
    Registriert seit
    15.10.2004
    Beiträge
    121
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    if(!isset($platz))$platz=1;

    und in der url:
    <a href="?page=rang&limit='.$start.'&vor=1&platz='.$p latz.'">

    und das:
    $platz = '1';
    muß bei dir noch raus

  5. #5
    Gast

    Standard

    das hab ich in der zwischenzeit auch rausgefunden, trotzdem danke
    jetzt hab ich blos noch probleme mit Zurück
    Hier nochmal der Quellcode
    Code:
    echo'<h2><u>Rangiste</u></h2>';
    
    $anzeigen=10;
    
    if&#40;$_GET&#91;'vor'&#93;&#41;&#123;$start=$_GET&#91;'limit'&#93;+$anzeigen;&#125;
    if&#40;$_GET&#91;'back'&#93;&#41;&#123;$start=$_GET&#91;'limit'&#93;-$anzeigen;&#125;
    if&#40;!$start&#41;&#123; $start=0; &#125;
    
    echo'<center><table width="400" border="1" cellpadding="1">
    <tr>
        <th scope="col">Platz</th>
        <th scope="col">Punkte</th>
        <th scope="col">Name</th>
        <th scope="col">Firma</th>
        <th scope="col"><span style="color&#58;green">Online</span>/<span style="color&#58;red">Offline</span></th>
      </tr>
    <tr><td>';
    
    if&#40;!$_GET&#91;'platz'&#93;&#41;
    &#123; $platz = '1'; &#125; 
    
    $sql = mysql_query&#40;"SELECT * FROM users ORDER BY points DESC LIMIT $start,$anzeigen"&#41;;
    while&#40;$data = mysql_fetch_assoc&#40;$sql&#41;&#41; &#123;
    echo $platz."</td><td>";echo $data&#91;'points'&#93;."</td><td><a class=link href=?page=showprof&userid=";echo $data&#91;'id'&#93;.">";echo $data&#91;'user'&#93;."</a></td><td>";echo $data&#91;'firma'&#93;."</td><td align=center>";echo $data&#91;'online'&#93;."</td></tr>
    <tr><td>";
    $platz = $platz+1; 
    $zurueck = $platz-$anzeigen-$anzeigen;
    
    &#125; 
    echo'</table>';
    
    echo'<table border="1" width="400"><tr><td align="left">';
    echo 'Zurück';
    echo'</td><td align="right">';
    echo 'Weiter';
    echo "</td></tr></table>";
    echo '
    
    
    
    
    
    <form action=index2.php?page=showprof&username='.$username.' method=post>
    User suchen&#58; <input type="text" name="username"><input type="submit" value="Ok">
    </form>
    
    </center>';
    So geht es eigentlich, aber wenn am ende der rangliste nicht genau 5 user sind, kommen fehler

Ähnliche Themen

  1. Rangliste erstellen nach 2 Kriterien
    Von Chrissi91 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 29.01.2007, 07:28
  2. Rangliste
    Von Gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 02.07.2006, 21:41
  3. rangliste - mysql sortieren...
    Von PPP im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 18.02.2005, 16:30

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •