webForumDet fria alternativet

GästboksProblem - vill lista sista inlägget först

PHP

3 svar · 317 visningar · startad av lovemeavenue

Medlem sedan sep. 20042 inlägg
Frågan#1

Har ett litet problem, vill ha sista inlägget först i min gästbok. Hoppas att någon vill hjälpa mig!

koden:
-----------------------------------------------------

<?
if ($_POST["post"])
{
if ($_POST["name"]=="")
{
}else{
$file=fopen("guestbook.txt", "a+");
$today = date("F j, Y, A");
$entry="Posted on: ";
$entry.=$today;
$entry.="\n";
$entry.="Name: ";
$entry.=$_POST["name"];
$entry.="\n";
$entry.="Email: ";
$entry.="<a href='mailto:";
$entry.=$_POST["email"];
$entry.="'>";
$entry.=$_POST["email"];
$entry.="</a>";
$entry.="\n";
if ($_POST["homepage"]=="http://www."){$_POST["homepage"]="";}
$entry.="Homepage: ";
$entry.="<a href='";
$entry.=$_POST["homepage"];
$entry.="'>";
$entry.=$_POST["homepage"];
$entry.="</a>";
$entry.="\n";
$entry.="\n";
$entry.="Comments: ";
$entry.=$_POST["comments"];
$entry.="\n";
$entry.="\n";
$entry.="<hr>";
$entry=stripslashes($entry);
fwrite($file,$entry);
fclose($file);
}
}
if ($_POST["post"])
{
if ($_POST["name"]=="")
{
echo "At least give your name";
}}else{
$file=fopen("guestbook.txt", "r");
$size=filesize("guestbook.txt");
$contents=fread($file, $size);
$contents=nl2br($contents);
fclose($file);
}
?>

<form action="guestbook.php" method="POST">
// Fortsättning på formulär.....

$file=fopen("guestbook.txt", "r");
$size=filesize("guestbook.txt");
$contents=fread($file, $size);
$contents=nl2br($contents);
echo "";?><br>
<br>
<?echo $contents;?>

---------------------------------------------

hoppas på hjälp /Fredrika

Medlem sedan mars 2003429 inlägg
#2

Om du plockar ut allt som ligger i textfilen (tömmer den och sparar innehållet temporärt) lägg sedan det nya inlägget ovanpå de tidigare...

$nytt_inlagg = "Hej hej, alltid kul att vara överst";
$tmp_inlagg = "Alla vi är gammla inlägg vi får inte vara överst längre";
$alla_inlagg = "$nytt_inlagg $tmp_inlagg";

Du har inte tillgång till en databas då? mycket enklare och roligare då =)

PS: Det är $alla_inlagg du skickar till fwrite eller vad du använder dig av för att skriva i filen

Medlem sedan sep. 20042 inlägg
#3

Hm..

Tack för ditt svar!
Jo jag har nog tillgång till databas, hur menar du att jag ska göra då istället? /Fredrika

Medlem sedan mars 20034 471 inlägg
#4

Skapa en tabell där du lagrar texten i dina inlägg samt tiden. Då kan du skriva ut dem sorterade efter datumet (antingen nyast först eller sist) och databasen gör hela jobbet åt dig.

Gå till wF:s SQL-forum för mer detaljerade tips.

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)