Descending / baglæns rækkefølge af poster i en gæstebog?
Hejsan, jeg har skrevet en gæstebog/tagwall til min side. Databasen er XML og vises via PHP. Det sidste, jeg mangler, er at få posterne til at blive vist bagfra/descending.. jeg kan simpelthen ikke finde en løsning.Her er koden:
<?php
// Get the file
$file = implode('', file ("post.xml"));
// Check if request is a post or not
if ($post == "yes")
{
print "
<p><span id=\"text\">
<center>Alle html-tags vil blive slettet. Hah!</center><br>
<form action=post.php method=post>
<input type=hidden name=post value=yes>
<p>
<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td>
<span id=\"text\">Navn<br>
<input type=text name=name size=30>
</td>
<td>
<span id=\"text\">Email<br>
<input type=text name=email size=30>
</td>
</tr>
<tr>
<td colspan=\"2\">
<span id=\"text\">Besked<br>
<textarea name=message rows=5 cols=48></textarea>
</td>
</tr>
</table>
<p><center>
<input style=\"font-size:12px;\" type=reset value=Nustil>
<input style=\"font-size:12px;\" type=submit value=Send>
</center>
</form>";
}
else
{
print "
<table cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td background=\"img/titel_gaestebog.jpg\" width=\"256\" height=\"64\" valign=\"bottom\" align=\"center\">
<span style=\"font-size:12px; color:#777777;\"><a href=gaestebog.php?post=yes>skriv en besked</a></span>
</td>
</tr>
</table>
";
// maksimum poster på en side
$posts = 10;
// tæl poster
$foo = preg_split ("<.*post.*>", $file);
$count = count($foo);
$posts = ( $posts * 2);
$pages = ($count / $posts);
// altid begynd ved den sidste side
if ( $page == "") {
$page = 0;
while ( $page < $pages) {
++$page;
}
}
// skriv sidenumrene
$i = 0;
print "<p>";
if ( $count > $posts) {
print "<center><span id=\"text\">side<br> ";
while ( $i < $pages) {
++$i;
if ( $page == $i) {
print " <b>$i</b> ";
}
else {
print "<a href=gaestebog.php?page=$i> $i </a>";}
}
}
print "</center></span></p>";
// skriv posterne en efter en
$i = (($page - 1) * $posts);
$to = ( $page * $posts);
while ( $i < $to)
{
$post = $foo[$i];
print "$post";
$i++;
}
}
?>
