Avatar billede jampe Nybegynder
15. juni 2004 - 23:27 Der er 2 kommentarer og
1 løsning

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++;
}

}

?>
Avatar billede jampe Nybegynder
15. juni 2004 - 23:59 #1
svar
Avatar billede engberg Juniormester
16. juni 2004 - 00:43 #2
Så er det sædvane lige at skrive hvordan man gjorde, så andre også kan nyde godt af det... Ellers er din post jo bare spildplads :-)
Avatar billede thedeathart Nybegynder
16. juni 2004 - 10:05 #3
det ved han ikke,eller også har han glemt det: http://www.eksperten.dk/spm/510276
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester