Probleme mit order by ...DESC und Zahlen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit order by ...DESC und Zahlen

    hallo erstmal,
    ich habe vor, für meine Page ein kleines spiel zu machen, mit einer highscoreliste.
    (xp ist die erreichte Punktzahl)
    Code:
    PHP-Code:
    <?php
    $ErgebnisseProSeite 
    25;
    include_once(
    "sessionhelpers.inc.php");
    if(!isset(
    $_REQUEST['AktuelleSeite']))
    {
        
    $AktuelleSeite 0;
    }
    else
    {
        
    $AktuelleSeite $_REQUEST['AktuelleSeite'];
    }

    $user mysql_query("SELECT UserName, xp FROM users ORDER BY xp DESC LIMIT $AktuelleSeite$ErgebnisseProSeite");
    $Anzahl mysql_num_rows($user);

    echo 
    "<h2>Highscore</h2><br>";

    $num=$AktuelleSeite;
    $num=$num*$ergebnisseProSeite;

      while(
    $row mysql_fetch_object($user))
        {
        
    $num++;
        echo 
    $num.'. '$row->UserName.'(XP: '.$row->xp.')<br>';

        }

    if(
    $Anzahl $ErgebnisseProSeite)
    {
        
    $Seiten intval($Anzahl/$ErgebnisseProSeite);

        if(
    $Anzahl%$ErgebnisseProSeite)
        {
            
    $Seiten++;
        }
    }

    for(
    $i 1$i <= $Seiten$i++)
    {
        echo
    "<a href=\"",
            
    $_SERVER['PHP_SELF'],
            
    "?AktuelleSeite=",
            (
    $i-1)*$ErgebnisseProSeite,
            
    "\">$i</a>&nbsp;";
    }

    ?>
    So, aber wie kriege ich es hin, das er nciht nach 1,2,3,4,5,6,7,8... ordnet sondern die GESAMTE Zahl nimmt also: 100 vor 20 etc. wie krieg ich das hin?

    Kann mir bitte jemand helfen?

    und wie krieg ich es hin, das die Nummerierung nicht auf jeder Seite neu anfängt sondern einheitlich ist? mein versuch ist oben schon drin!
    Zuletzt geändert von Champ Wasili; 12.11.2008, 16:00.

  • #2
    ALTER TABLE `users` CHANGE `xp` `xp` INT;

    Kommentar


    • #3
      schon aber ich möchte das so mahcne, das zwar die xp gleich hoch eien können und dann der erste wert höher steht. und mit int kann ein wert ja nciht doppelt stehen!

      Kommentar


      • #4
        Original geschrieben von Champ Wasili
        ... und mit int kann ein wert ja nciht doppelt stehen!
        solange du kein constraints unique für diese Spalte definiert hast, geht das doch!

        Kommentar


        • #5
          Was?
          was macht int denn genau mit der spalte?

          edit: ok es geht jetzt. aber was mahct int denn genau?

          und wie krieg ich es hin, das die zählung nicht auf jeder seite neu beginnt.
          Zuletzt geändert von Champ Wasili; 12.11.2008, 17:46.

          Kommentar


          • #6
            PHP-Code:
            $ErgebnisseProSeite 25;
            ...
            ...
            ...
            $num=$num*$ergebnisseProSeite
            Was fällt auf? Es hat schon seinen Sinn, warum man Variablen normalerweise klein beginnt.
            Assembler ist eine Methode,
            Programme, die zu langsam laufen,
            so umzuschreiben,
            dass sie überhaupt nicht mehr laufen.

            Kommentar


            • #7
              ups das liegt daran dass das nicht mein eigenes ist, sondern eins aus dem netz. dabei passiert das wenn man das um eigenes erweitert. danke!
              funkt jetzt

              Kommentar

              Lädt...
              X