Gå til innhold

få nyeste kommenter først istedenfor sist


Anbefalte innlegg

Hei.

 

Mine kunnskaper er ikke all verden i koding, men det jeg lurer på er: Har koden vist under, som fungerer som den skal, men jeg vil at det som blir lagt inn i skjema sist skal vises øverst og ikke komme nederst slik det gjør nå. Kan noen hjelpe meg med dette?

 

<?php

 

$name = htmlentities($_POST['name'], ENT_QUOTES);

$website = htmlentities($_POST['website'], ENT_QUOTES);

$comment = htmlentities($_POST['comment'], ENT_QUOTES);

$date = date("d.m.y");

 

if($comment && $name)

{

if(strlen($website) > 7) // Mer enn http:// er skrevet inn.

{

$name = "<a href=\"$website\">$name</a>";

}

 

$fp = fopen('tekst.txt', a);

fwrite($fp, "<div id=\"boks\"> <b>$name</b> skrev den $date <br/><br/> $comment </div><br/>\n\n");

fclose($fp);

Lenke til kommentar
Videoannonse
Annonse

Helt uten å røre den håpløse valideringskoden for nettside så vil du altså legge til tekst først i en tekstfil.

 

Desverre finnes det ikke noen "prepend"-modus på samme måte som "append" så da må man først lese inn filen og henge det bakpå det man vil legge til.

 

$textfile = file_get_contents($filename);
$textfile = $entry.$textfile;
file_put_contents($filename, $textfile);

eller deromkring. Les manualen for bruk av file_get_contents og file_put_contents

Lenke til kommentar

Helt uten å røre den håpløse valideringskoden for nettside så vil du altså legge til tekst først i en tekstfil.

 

Desverre finnes det ikke noen "prepend"-modus på samme måte som "append" så da må man først lese inn filen og henge det bakpå det man vil legge til.

 

$textfile = file_get_contents($filename);
$textfile = $entry.$textfile;
file_put_contents($filename, $textfile);

eller deromkring. Les manualen for bruk av file_get_contents og file_put_contents

 

 

Takk for svar.

 

 

Tviler ikke et sekund på at koden min er dårlig, men du synes altså den er helt ubrukelig?:p

Noen som har noe bedre forslag til å lage en slags gjestebok? enten en ferdig lagt gjestebok som du kan endre og administrere helt selv eller noe forslag til bedre koding?

 

Er takknemlig for all hjelp:)

Lenke til kommentar

Tja, det finnes hundrevis av gjestebok tutorials overalt på nettet.

 

Eks:

http://www.php-mysql-tutorial.com/wikis/php-tutorial/creating-a-guestbook-using-php-and-mysql.aspx

 

Hvis ikke så kan du jo utnytte Facebook sin løsning: http://wiki.developers.facebook.com/index.php/Social_Comments

 

En annen løsning er jo og gjøre følgende:

 

// Åpne fil
$kommentarFil = file_get_contents("tekst.txt");
// Splitte opp kommentarer
$kommentarer = explode("\n\n", $kommentarFil);
// Reversere det hele
$output = array_reverse($kommentarer);
// Output
foreach($output as $kommentar)
echo $kommentar;

Lenke til kommentar

Tviler ikke et sekund på at koden min er dårlig, men du synes altså den er helt ubrukelig?:p

Det jeg reagerte på var måten du sjekker om det er en nettside som er skrevet inn eller ikke.

 

Det å sjekke om nettsiden har syv tegn (som da er antall tegn i http://) er så langt i fra noen garanti. Det kan foreksempel være mailto:[email protected] som vil gi en gyldig <a href...>-lenke, men som ikke er noen nettside akkurat.

Lenke til kommentar

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...