php TXTfil gæste bogs hjælp

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
janjakob
Begynder
Indlæg:1
Tilmeldt:21. jan 2014, 18:07
php TXTfil gæste bogs hjælp

Indlæg af janjakob » 21. jan 2014, 18:40

Hey :)!

Jeg begyndte for et stykke tid siden at programere, og her på siden så jeg igår en video om hvordan man kunne lave en simpel gæstebog med en txtfil.
Så derfor lavede jeg en DIV hvor i at beskeden dukker op i, men mit problem er at det altid er den ældste besked der står øverst.
Og det tager lang tid at scroll ned til den nyeste besked. Så derfor er mit spørgsmål om det er muligt at få den til at poste den nyste besked øvrest istedet for i bunden?


PHP koden i Index.php:

Kode: Vælg alt

<?php

$fil = fopen("beskeden.txt", "r") or exit("kunne ikke finde den :)!");
{
while(!feof($fil))
echo fgets($fil) . "<br/>";
}
fclose($fil);
?>
og PHP koden i phppost.php:

Kode: Vælg alt

<?php
$dato = date("D/M/Y/      H:i:s");
$navn = $_POST["navn_php"];
$besked = $_POST["besked_php"];
//echo ($navn.": ".$besked." sendt den:".$dato);

$fil = fopen("beskeden.txt", "a+") or exit("kunne ikke finde den");
fwrite ($fil, $navn.':<i>"'.$besked.'"</i><br><u>'.$dato.'</u><hr>');

fclose($fil);

header('location: index.php');
?> 
Håber i forstår mit spørgsmål!
Og tak på forhånd :-)

- Jan

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: php TXTfil gæste bogs hjælp

Indlæg af scootergrisen » 21. jan 2014, 23:32

Du kan indlæse filen i et array også bruge linieskrift som adskiller hvis der står en besked på hver linie.
Også reverse arrayet.

Kode: Vælg alt

$filnavn = "x.txt";
$datafrafil = file_get_contents($filnavn);
$data = implode("\r\n", $datafrafil);
$data = array_reverse($data);

foreach($data as $linie){
   echo $linie . "<br>\r\n";
}

Besvar