"Einfaches" Newsscript anfänger-problem
Jan K.
- php
0 dedlfix
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
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";