Sortieren

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

  • Sortieren

    PHP-Code:
    $result1 mysql_query("SELECT allianz, gewonnenges, verlorenges FROM ta_allianzbilanzen");
    while (
    $row1 mysql_fetch_assoc($result1))
        {
        
    $rows1 = array();
        
    $rows1[] = $row1;
        }

    function 
    my_sort ($a$b)
    {
       
    $diff_a $a['gewonnenges'] - $a['verlorenges'];
       
    $diff_b $b['gewonnenges'] - $b['verlorenges'];
       if (
    $diff_a == $diff_b)
              { 
           if (
    $a['gewonnenges'] == $b['gewonnenges']) 
              return 
    0
           return (
    $a['gewonnenges'] < $b['gewonnenges']) ? : -1
        }    
       return (
    $diff_a $diff_b) ? : -1;
    }

    usort($rows1"my_sort");

    foreach (
    $rows1 as $diese_zeile)
        {
        echo 
    $diese_zeile[allianz$diese_zeile[gewonnenges] : $diese_zeile[verlorenges];
        } 
    Zur Erklärung:

    In der Datendank sind folgende Daten gespeichert:

    1.
    allianz = Allianz1
    gewonnenges = 1
    verlorenges = 2

    2
    allianz = Allianz2
    gewonnenges = 3
    verlorenges = 1

    3.
    allianz = Allianz3
    gewonnenges = 1
    verlorenges = 1


    Was ausgegeben wird is folgendes:

    Allianz3 1:1



    Warum wird nicht alles ausgegeben und sortiert?

  • #2
    setz mal ein reset() vor die foreach-schleife.
    wenns nicht hilft, lass mal die sortierung aus.

    Kommentar


    • #3
      Mit Reset kommt:

      Warning: Wrong parameter count for reset() in /usr/export/www/vhosts/funnetwork/hosting/tarlar/thearena/bilanzen/gesamt.php on line 35
      Und wenn ich die Sortierung rauslasse kommt genau des gleich. also kanns an der Sortierung net liegen.

      Kommentar


      • #4
        dann schau mal nach, was die funktion tut und wie sie zu verwenden ist, bevor du copy&paste betreibst.

        Kommentar


        • #5
          Okay, habs mir jetzt nachgelesen.

          Hab reset() jetzt drin, aber es tut sich nichts.

          Kommentar


          • #6
            was gibt print_r($rows1) zurück?
            übrigens, E_ALL ist ************y.

            Kommentar


            • #7
              print_r gibt das hier aus:

              Array ( [0] => Array ( [allianz] => Allianz3 [gewonnenges] => 1 [verlorenges] => 1 ) )

              Kommentar


              • #8
                dir ist klar, dass die zeile
                PHP-Code:
                $rows1 = array(); 
                zyklus für zyklus die daten überschreibt?

                kommentiere sie aus.

                Kommentar


                • #9
                  Oh stimmt. Darauf hätte ich auch selber kommen können ^^

                  Dank dir

                  Kommentar

                  Lädt...
                  X