brauch hilfe bei sortieren von array

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

  • brauch hilfe bei sortieren von array

    hallo all!!

    ich habe ein kleines problem, und bekomme es einfach nicht gebachen!!!

    also ich habe ein array in dem sind zeichenketten gespeichert die ich aus einem text file gelesen habe.
    das problem ist ich will die in umgekehrter reienfolge ausgeben

    die zeichenkette sieht so aus

    datum|uhr_zeit|name|text

    der code der seite

    PHP-Code:
    <?php
    $news_beitraege 
    "10";
    $datei "data/news.dat";

    $news_array = array();

    if(
    file_exists($datei)){
       
    $fp fopen("$datei","r");
       if (
    $fp){
          while (!
    feof($fp)){
             
    $zeile fgets($fp3000);
             if(empty(
    $zeile))
             continue;
        
    array_push($news_array,"$zeile");
          }
       
    fclose($fp);
       }

    }

    $ueberschrift "News";
    dreiDFont($ueberschrift);
    ?>
    <script language="JavaScript">
    <!-- Verstecken für ältere Browser --
    function surfto(form) {
    var myindex=form.select1.selectedIndex
    if (form.select1.options[myindex].value != "0") {
    location=form.select1.options[myindex].value;}
    }
    // Ende Verstecken -->
    </script>

    <br><br>
    <table cellspacing="0" cellpadding="0" class="t_out" align="center">
    <tr>
    <td background="design/bilder/table-oben.jpg">&nbsp;</td>
    </tr>
    <tr>
    <td background="design/bilder/table-mitte.jpg">
        <table align="center" class="t_in">
        <tr>
        <td align="center">
        <form NAME="form1">
        <select NAME="select1" onChange="surfto(this.form)" SIZE="1">
        <option <?php if(isset($beitraege) and ($beitraege == $news_beitraege)){print"selected";}?> VALUE="./index.php?seite=willkommen.php&beitraege=<?php print $news_beitraege?>">letzten <?php print $news_beitraege;?></option>
        <option <?php if(isset($beitraege) and ($beitraege == "all")){print"selected";}?> VALUE="./index.php?seite=willkommen.php&beitraege=all">alle</option>
        </select>
        </form>
        </td>
        </tr>
        <tr>
        <td class="t_in">
        <?php
        rsort
    ($news_array);  //mein versuch aber gibt nicht den gewünsten effekt
        
    if(isset($beitraege) and $beitraege == "all")
           
    $news_beitraege count($news_array);

        for(
    $i=0;$i<$news_beitraege;$i++){
           
    $ausgabe explode("|",$news_array[$i]);
           if(empty(
    $news_array[$i])){
              continue;
           }
           print
    "<b>Von ".$ausgabe[3]." geschrieben am ".$ausgabe[1]." um ".$ausgabe[2]." Uhr.</b><br><br>\n"
                
    .$ausgabe[4]."<br><br>\n<hr class=\"hr\"><br>\n";
        }
        
    ?>
        </td>
        </tr>
        </table>
    </td>
    <tr>
    <td height="25" background="design/bilder/table-unten.jpg">&nbsp;</td>
    </tr>
    </table>
    wie kann ich die jetzt in umgekehrter reihenfolge ausgeben?

  • #2
    array_reverse() ?
    eval(str_pad(aa|db,4,slarti^~äü_i_)." \"áú¾ïùû䶳Ðäýï©üèíþç£þé\"^~\"no bugs, only features\";");

    Kommentar


    • #3
      geht auch net scheisse

      Kommentar


      • #4
        PHP-Code:
        $neuesArray=array_reverse($altesArray,true); //wenn du deine schleife so lassen willst... 
        oder halt
        PHP-Code:
        for($i=$news_beitraege-1$i>=0$i--) 
        eval(str_pad(aa|db,4,slarti^~äü_i_)." \"áú¾ïùû䶳Ðäýï©üèíþç£þé\"^~\"no bugs, only features\";");

        Kommentar


        • #5
          ok es funzt danke!!!!!!

          habe mich für die 2te möglichkeit entschieden

          for($i=$news_beitraege-1, $i>=0, $i--)

          hätte auch selber draufkommen können ich depp

          nochmal danke!!!!!!

          Kommentar

          Lädt...
          X