Jan K.: "Einfaches" Newsscript anfänger-problem

Hallo zusammen,

ich arbeite mich grad in PHP ein und habe mir nen kleines PHP newsscript runtergeladen. Es funktioniert auch soweit prima, aber ich möchte gerne das die ältesten einträge auch als erstes angzeigt werden.

Ich habe sämmtliche befehle im php manual nachgeschlagen, verstehe diese auch, aber ich bekomme einfach nicht raus wie ich die ältesten einträge aus den csv files als erstes ausgegben bekomme.

Das hier ist die index.php welche die news anzeigt:
----------------------------------------------------------------------
<?php

if($_GET["mode"] == "admin") {
 $csv = "";
}
//öffnen der Textdateien

$besch = fopen($csv."members/wc3/csv/beschreibung.txt", "r");
 $beschopen = fgetcsv($besch, 400000, §);

$autor = fopen($csv."members/wc3/csv/autor.txt", "r");
 $autoropen = fgetcsv($autor, 400000, §);

$date = fopen($csv."members/wc3/csv/date.txt", "r");
 $dateopen = fgetcsv($date, 400000, §);

$kopf = fopen($csv."members/wc3/csv/kopf.txt", "r");
 $kopfopen = fgetcsv($kopf, 400000, §);

$nr = "0";

$post = $starteintraege;
$zahl = (count($beschopen) -2);               //gezählte felder

if (isset($_GET["starteintraege"])) {
 if ($_GET["starteintraege"] <= "0") {
  $_GET["starteintraege"] = $starteintraege;
 }
 if ($_GET["starteintraege"] >= $zahl + 1 ) {
  $vor = "";
 }
 else {
  $forward = $_GET['starteintraege'] + $starteintraege;
  $vor = $home."index.php?starteintraege=".$forward;
 }

$starteintraege = $_GET["starteintraege"];
$zahl = $zahl - $_GET["starteintraege"] + $post ;

}
else {
 $_GET["starteintraege"] = $starteintraege;
 $forward = $_GET['starteintraege'] + $starteintraege;
 $vor = $home."index.php?starteintraege=".$forward;

}
 while ($beschopen) {                            //?
    if (!isset($beschopen[$zahl])) {
     fclose($besch);
     fclose($autor);
     fclose($date);
     fclose($kopf);
   break;
    }
  include("inc/template.inc.php");
  $zahl--;
  $nr++;
   if ($nr == $starteintraege) {

fclose($besch);
       fclose($autor);
       fclose($date);
       fclose($kopf);
       break;
  }
 }
?>
--------------------------------------------------------------------

In der Konfigurationsdatei kann man u.a die Meldungen pro Seite einstellen, relevant ist:
--------------------------------------------------------------------
<?
...........
...........
          $starteintraege = "5";
?>
--------------------------------------------------------------------

In der template.inc.php regelt man die optik nach belieben mit html und dort ist dazu folgendes eingebunden:
--------------------------------------------------------------------
......
<?php echo $beschopen[$zahl];?>
......
--------------------------------------------------------------------

Das is sicher nen haufen lesestoff, aber ich hoffe hier findet sich ein erfahrener PHP porgrammierer der mir zumindest nen denkanstoss gibt und mich nich gleich wieder zum PHP manual zurückschickt ;) .

Gruß,

Jan

  1. echo $begrüßung;

    ich bekomme einfach nicht raus wie ich die ältesten einträge aus den csv files als erstes ausgegben bekomme.
    ich hoffe hier findet sich ein erfahrener PHP porgrammierer der mir zumindest nen denkanstoss gibt

    Wenn man Daten aus einer Textdateien liest (das gilt auch für CSV-Dateien), muss man sie entweder in der Reihenfolge nehmen wie sie darin stehen, oder sie selbst zwischen dem Lesen und der Ausgabe sortieren.

    echo "$verabschiedung $name";