top 10 list erstellen..

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

  • #16
    thx, fuer den code, aber wie gebe ich jetzt das aus was ich ausgegeben haben will?
    hab das jezt so...
    PHP-Code:
    for($i=0$i<$anzahlzeilen$i++)
    {
        
    $zerlegung explode("|"$file_array[$i]);
        
    $multiarray[$i] = $zerlegung;

        
    $a1 = array($multiarray[$i][0], $multiarray[$i][1]);

        
    $b = array($a1);

        
    print_r($b);

        
    array_multisort($b);

        
    print_r($b);




    da kommt aber wieder nur unverstaendlich zeug raus..
    Zuletzt geändert von Enerkin; 27.11.2004, 19:15.
    1123581321

    Kommentar


    • #17
      PHP-Code:
      for($i=0$i<$anzahlzeilen$i++)
      {
          
      $zerlegung explode("|"$file_array[$i]);
          
      $multiarray[$i] = $zerlegung;
          
      array_multisort($multiarray[$i]);
          echo 
      $multiarray[$i][1]." (".$multiarray[$i][0].")<br>";


      habs jetzt geschafft, dass es ausgegeben wird, allerdings wird das ganze nich sortiert...
      1123581321

      Kommentar


      • #18
        multi array sortien??

        mein code
        PHP-Code:
        $file_array file('st/st_top10.txt');
        $anzahlzeilen count($file_array);
        $multiarray = array();

        for(
        $i=0$i<$anzahlzeilen$i++)
        {
            
        $zerlegung explode("|"$file_array[$i]);
            
        $multiarray[$i] = $zerlegung;

            
        array_multisort($multiarray);
            echo 
        $multiarray[$i][1]." (".$multiarray[$i][0].")<br>";


        wie mach ich es jetzt, dass nach $multiarray[$i][0] in absteigender reihenfolge sortier wird und dann mit zugehorigem $multiarray[$i][1] ausgegeben wird??
        1123581321

        Kommentar


        • #19
          zusammengeführt.

          Kommentar


          • #20
            nimm erstma die sortierung und die ausgabe aus der schleife. die ist vorerst nur dafür da, um das multiarray zu füllen.

            dann draussen in aller ruhe sortieren (hab ein beispiel gezeigt) und genauso entspannt ausgeben.

            Kommentar


            • #21
              PHP-Code:
              for($i=0$i<$anzahlzeilen$i++)
              {
                  
              $zerlegung explode("|"$file_array[$i]);
                  
              $multiarray[$i] = $zerlegung;



              }
                  
              array_multisort($multiarray);
                  echo 
              $multiarray[$i][1]." (".$multiarray[$i][0].")<br>"
              so??
              jetzt seh ich bei der ausgabe nurnoch leere klammern..
              1123581321

              Kommentar


              • #22
                das $i außerhalb der schleife ergibt wenig sinn.

                versuch ma erst das ganze multiarray mit print_r in ein <pre> block auszugeben und schau es dir an, damit du verstehst, wie es jetzt aufgebaut ist

                Kommentar


                • #23
                  ok, habs jetzt mit print_r geschafft, dass es richtig sortier wird.. allerdings klappts es jetz mir der ausgabe noch ncih so richtig.. wie stell ich das an??
                  bisher..:
                  PHP-Code:
                  echo $multiarray[1][1]." (".$multiarray[1][0].")<br>"
                  1123581321

                  Kommentar


                  • #24
                    nein - sortiert hast du es mit print_r nicht, nur ausgegeben.

                    egal. jetzt musst du überlegen - ausgeben kann man ein array am schönsten in einer schleife. dabei ist das erste index (der index? oder das? k.a.) ja praktisch die "zeilennummer". d.h. hier wieder die logik:

                    gehe in der schleife jede zeile durch:
                    - gib dabei bei jeder zeile das element mit dem zweiten index 0 aus (rank-points oder so)
                    - gib dabei bei jeder zeile das element mit dem zweiten index 1 aus (name)

                    Kommentar


                    • #25
                      jeahha ich habs geschafft. naja war ne schwere geburt, .

                      Mega thx, danke fuer deine geduld und dass du mir geholfen hast.
                      1123581321

                      Kommentar


                      • #26
                        kein problem - nur wenn du den entscheidenden schritt deiner lösung hier nicht postest, kann ich nächstes mal nicht mit ruhigem gewissen leute anscheissen, dass sie keine "suche" benutzen.

                        Kommentar


                        • #27
                          PHP-Code:
                          <?php
                          $file_array 
                          file('st/st_top10.txt');
                          $anzahlzeilen count($file_array);
                          $multiarray = array();

                          for(
                          $i=0$i<$anzahlzeilen$i++)
                          {
                              
                          $zerlegung explode("|"$file_array[$i]);
                              
                          $multiarray[$i] = $zerlegung;



                          }

                               
                          array_multisort($multiarraySORT_DESC);


                              for (
                          $a=0$a<$anzahlzeilen$a++)
                                  {
                                   echo
                          $multiarray[$a][1]. " (".$multiarray[$a][0].")<br>";
                                  }
                          ?>
                          der code sieht dann so aus, allerdings hab ich jetzt ein ganz anders problem..
                          folgender code:
                          PHP-Code:
                          <?php
                          $user_vorhanden 
                          = array();
                          $top_10 fopen ("st/st_top10.txt","r+");
                                          while (!
                          feof($top_10))
                                                {
                                                
                          $zeile fgets($top_10,500);
                                                
                          $userdata explode("|"$zeile);
                                                echo
                          "$userdata[1]";
                                                
                          array_push ($user_vorhanden,$userdata[1]);
                                                            }
                                           
                          fclose($top_10);
                                           echo
                          "<pre>";
                                           
                          print_r($user_vorhanden);
                                           echo
                          "<pre>";
                                            
                          $username "Pepe";

                                           if (
                          in_array($username,$user_vorhanden))
                                              {
                                               echo
                          "hallo";
                                              }
                                           else
                                               {
                                                echo
                          "aufwiedersehen";
                                               }

                          ?>
                          die textdatei sieht so aus.:
                          2|Pepe
                          4|Enerkin
                          mein problem, er sagt die ganze zeit, aufwiedersehen.. als ausgabe, trotz dass in dem array Pepe steht..
                          das print_r usw. hat nur als test gedient...
                          was mach ich falsch? ich hab wirklich keinen fehler gefunden...
                          1123581321

                          Kommentar


                          • #28
                            versuch ma an der stelle, wo du das array füllst, die whitespaces mit trim zu entfernen. ansonsten hängt an jeder zeile am ende noch ein "\r\n" oder so.

                            Kommentar


                            • #29
                              ja, nach jeder zeile haengt ein \n
                              also die eiglt txt datei sieht dann so aus
                              2|Pepe\n4|Enerkin\n

                              whitespaces sind keine drin..

                              Super!!
                              mit trim funzt es.. trotz das keine whitespaces drin sind naja thx..
                              1123581321

                              Kommentar


                              • #30
                                OffTopic:
                                und was ist "\n" dann?

                                Kommentar

                                Lädt...
                                X