• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Reihenfolge

K.H.

Neues Mitglied
Hey,
ich habe ein php script mit dem ich News eintragen will.
Das script schreibt den eingegebenen text aus dem formular in eine textdatei und die include ich dann auf meiner startseite. Nun habe ich das problem das ich den neusten eintrag auch ganz oben haben will und die älteren darunter.
Könnt ihr mir vielleicht helfen ?? Muss ich dafür eine nummer für jeden eintrag geben lassen und die dann nach unten sortieren???
mfg
 
Werbung:
Ich nehme mal an, das du nicht jede News in einer Zeile hast...

Ich würds so machen, das du dir einen einzigartigen Trenner nimmst und die nach jeder News mit einträgst.

zb <trenner> nach jeder News, dann mit explode(); in einem Array splitten lassen. Und diesen Array kannst du denn nach belieben sortieren.

Mfg
 
Hm, ich bin noch ziemlich neu in diesem gebiet...
kannst du mir vllt ein vollständiges beispiel geben ?
wäre sehr nett.
mfg
 
Werbung:
kannst du mir vllt ein vollständiges beispiel geben ?
Da du aus meiner Heimatstadt kommst, mache ich mal eine Ausnahme ;)

Das script schreibt den eingegebenen text aus dem formular in eine textdatei und die include ich dann auf meiner startseite.
Den reinen Text? Wenn ja, dann nimm das include weck und versuche mal nach diesem Beispiel zu verfahren:
PHP:
$daten = file_get_contents("news_daten.etx", 'r');
$news = explode("<trenner>", $daten);
asort($news); ## oder eine andere Form einer Arraysortierung

print_r($news); ## oder in Schleife, je nach dem was du machen willst
Unter der Vorraussetzung, das <trenner> nach jeder News kommt.

Ich hoffe, mein Beispiel konnte dir ein Denkanstoß geben.

Mfg
 
Danke für deine Bemühungen, geborener Rendsburger ^^
bin aber leider zu blöd für deine antwort :razz:

habe es nun so gemacht:
PHP:
    $filename = "news_check.txt";

    $ini_handle = fopen($filename, "r");
    $ini_contents = fread($ini_handle, filesize($filename));
    fclose($ini_handle);
  
    $handle = fopen($filename, "w+");
        $writestring = $anzeigen . $ini_contents;
        if (fwrite($handle, $writestring) === false) {
            echo "Cannot write to text file. <br />";          
        }
    fclose($handle);
nun schreibt er es auch immer an den anfang :)
MFG k.h.
 
Code:
r        Lesen                  Zeiger am Anfang
r+       Lesen und Schreiben    Zeiger am Anfang
w        Schreiben              Zeiger am Anfang
w+       Lesen und Schreiben    Zeiger am Anfang
a        Schreiben              Zeiger am Ende
a+       Lesen und Schreiben    Zeiger am Ende
Also für deinen Fall wäre Schreibmodus a angebracht.
 
Werbung:
Alernativ dazu könntest du eine Datenbank verwenden, welche die News Einträge verwaltet.

Jedenfalls wenn ich das mit der Textdatei machen würde, würde ich für jeden News Eintrag ein Textfile machen und das Datum in die Erste Zeile schreiben.

PHP:
$file = file("datei.txt");
echo $file[0]; //gibt die erste Zeile aus

Da dann die Gefahr besteht, bei vielen News-Files das sich die Datenmenge rapide erhöht, könnte man eine FUnktion einbauen, welche alle News welche zB.: älter als 1 Woche sind löschen.

mfg
Master CHief
 
Zurück
Oben