Gå til innhold

gjestebok mot txt fil


Anbefalte innlegg

Jeg har lagd en "flat" gjestebok i php, uten mySQL. Hilsningene blir lagret i en .txt fil som igjen blir åpnet i websiden.

Når posten blir lagret, åpner php filen for skriving med "a+" funksjonen.

Problemet er at de nyeste postene blir lagret nederst i fila, så på websiden er alltid den eldste posten øverst... Litt dumt å måtte scrolle nederst for se den siste innsendte!

 

Noen som kan hjelpe?? På forhånd takk! :)

Lenke til kommentar
Videoannonse
Annonse

her er en sak jeg brukte til en shoutbox for å skrive ut alle shoutene fra shout.html i motsatt rekkefølge med et mellomromsbilde som skille..

<?php
$shouts = file('shouts.html');
$shouts = array_reverse($shouts);
foreach ($shouts as $item)
{
 print "<img src=\"space.gif\"><br>\n<p class=\"tekst\">".$item."\n";
}
?>

Lenke til kommentar

Det er ikke lurt å snu filen for hver visning, det kan ta litt tid når gjesteboken blir stor!

 

Les inn innholdet i filen med file_get_contents() i en variabel. Så skriver du den nye teksten . den gamle teksten til filen. Siden gjesteboken vises oftere enn folk skriver i den vil det ta kortere tid!

 

Dessuten kan det oppstå et problem med å snu arrayen, hva skjer hvis en hilsen er på flere linjer, f.eks.:

"Kjempe bra

side du har

satt sammen,

Hilsen noen."

Den vil se litt rar ut om du bytter plassen på linjene :p

 

Pass på at det ikke er mulig å sette inn html koder i gjesteboken din, da kan den fort se rar ut. Bruk htmlspecialchars() eller strip_tags() avhengig av hva du vil gjøre med koden.

Lenke til kommentar
  • 3 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...