---
title: "Sortera gästboksfil!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16467-sortera-gästboksfil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "klockren"
published: "2001-12-20T19:25:00.000Z"
updated: "2001-12-21T10:21:00.000Z"
replies: 3
views: 255
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16467-sortera-gästboksfil"
---

# Sortera gästboksfil!

## #1 — klockren, 2001-12-20T19:25Z

Tjena,
jag har gjort en (mycket) enkel gästbok, som fungerar bra. Dock hamnar alla nya inlägg längst ner, jag skulle helst vilja ha dem överst... Hur gör jag det enklast, har trixat en massa men inte kommit på något!

MVH
Jonas

```
<?
$filename = "guestbook.txt";

if ($name) {
$message = str_replace("<", "<", $message);
$message = str_replace(">", ">", $message);
$message = str_replace("\n", "<br>\n", $message);

// Se till att http:// finns i url:en.
if (!(substr($url, 0, 7) == "http://"))

$url = "http://" . $url;
$tid = date("y-m-d (H:i)");

// Öppna filen i "append"-läge
if ($fd = (fopen($filename, "a"))) {
// Skriv i filen
fwrite($fd, "Från: <b>$name</b><br>\n");
fwrite($fd, "E-post: <a href=\"mailto:$email\">$email</a><br>\n");
fwrite($fd, "URL: <a href=\"$url\" target=\"_blank\">$url</a><br>\n");
fwrite($fd, "Datum: 20$tid\n<p>");
fwrite($fd, $message);
fwrite($fd, "\n<hr width=90%>\n");
fclose($fd);
} else {
print("<B>ERROR: cannot open guestbook file for writing\n");
}

}

// Öppna filen i "read"-läge
if ($fd = (fopen($filename, "r"))) {
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
// Skriv ut filen i html-dokumentet
print($contents);
} else {
print("<B>ERROR: cannot open guestbook file for reading\n");
}
?>

<b>SKRIV I VÅR GÄSTBOK!</B><a name="sign">&nbsp;</a><br>
<FORM ACTION="index.php?guestbook" METHOD="POST">
  <TABLE>
    <TR>
      <TD>Namn: </TD>
      <TD>
        <INPUT type=text size=30 name=name>
      </TD>
    </TR>
    <TR>
      <TD>E-post: </TD>
      <TD>
        <INPUT type=text size=30 name=email>
      </TD>
    </TR>
    <TR>
      <TD>URL: </TD>
      <TD>
        <INPUT type=text size=30 name=url>
      </TD>
    </TR>
    <TR>
      <TD>Meddelande: </TD>
      <TD>
        <TEXTAREA NAME="message" ROWS="10" COLS="25"></TEXTAREA>
      </TD>
    </TR>
  </TABLE>
  <P> 
    <INPUT type=submit VALUE="Lägg till">
</FORM>
```

\[Redigerat av klockren den 20 dec 2001\]

Permalänk: https://www.webforum.nu/p/16467

## #2 — SPiN, 2001-12-21T01:28Z

Istället för att skriva ut det du läser från filen, lägg in det i en array och läs det bakifrån. :)

Permalänk: https://www.webforum.nu/p/325302

## #3 — Kim, 2001-12-21T07:28Z

Öppna filen med "a", läs in hela filen i en variabel, radera allt innehåll i den nyss inlästa filen, skriv in ditt nya meddelande som då kommer hamna längst upp, fyll därefter på med det gamla innehållet som du har i din variabel. :)

Permalänk: https://www.webforum.nu/p/325303

## #4 — klockren, 2001-12-21T10:21Z

Tackar! Ska genast prova...

Permalänk: https://www.webforum.nu/p/325304

---

Tråden på webben: https://www.webforum.nu/amne/php/16467-sortera-gästboksfil
