Avatar billede macho Praktikant
26. februar 2007 - 23:12 Der er 4 kommentarer og
1 løsning

Vis 10 poster pr. side i gæstebog

En simpel gæstebog, som med tiden godt kan blive for lang; derfor vil jeg gerne have den delt op, så jeg har aktuel side med max. 10 poster - derudover en "Forrige"- og en "Næste"-knap til øvrige poster i gæstebogen.

Min kode ser sådan her ud, men vil meget gerne have udførlig hjælp til opdeling af sider:

************
<?
global $link;
$link=mysql_connect ("$servername","$dbuser","$dbpassword");
if(!$link){die("Could not connect to MySQL");}
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
}


$query=mysql_query("select * from guest_book order by tm desc");
echo "<table border='0' width='400' cellspacing='0' cellpadding='0' align=center>";

while($nt=mysql_fetch_array($query)){ $dt=date("d/m/Y",$nt[tm]); // formating the date
$dtl=nl2br($nt[dtl]); // this will change  the line breaks to html line breaks
echo "<tr><td><font face='Verdana' size='2'><b>Navn</b></font></td><td><font face='Verdana' size='2'>$nt[name]</font></td>";
echo "<td><font face='Verdana' size='2'><b>E-mail</b></font></td><td><font face='Verdana' size='2'>$nt[email]</font></td></tr>";
echo "<tr bgcolor=#f1f1f1><td><font face='Verdana' size='2'><b>Land</b></font></td><td><font face='Verdana' size='2'>$nt[country]</font></td>";
echo "<td><font face='Verdana' size='2'><b>Dato:</b></font></td><td><font face='Verdana' size='2'>$dt</font></td></tr>";
echo "<tr><td colspan=4><font face='Verdana' size='2'>$dtl</font></td></tr>";
echo "<tr><td colspan=4><hr></td></tr>";

}

echo "</table>";

echo "<center><font face='Verdana' size='2'><a href='entry.html'>Skriv i gæstebogen</a></center><br><br><br>";

?>
*************
Avatar billede jakobdo Ekspert
27. februar 2007 - 07:52 #1
Prøv at se koden her:

<?
# Antal billeder på hver side
$rowsToReturn = 10;

# Find ud af hvor mange billeder, du har i alt
$result = mysql_query("SELECT COUNT(*) AS totalRows FROM billeder") or die(mysql_error());
$array = mysql_fetch_array($result);
$totalRows = $array['totalRows'];

# Hent en sides billeder
$result = mysql_query("SELECT billede FROM billeder LIMIT ".$offset.",".$rowsToReturn) or die(mysql_error());

# Vis dem
$i = 0;
while ($array = mysql_fetch_array($result)) {
    # Tæller så vi ved, hvor mange billeder vi har vist
    $i++;
    # Vis dine billeder her
    echo "<img src='".$array['billede']."><br>";
}

# Lav relevante links
if ($offset > 0)
    echo "<a href='test.phtml?offset=".($offset - $rowsToReturn)."'>Go back</a>&nbsp;";
if ($offset + $i < $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Next</a>";
?>

Den er tager fra denne tråd: http://www.eksperten.dk/spm/268294
Avatar billede macho Praktikant
31. januar 2008 - 21:53 #2
Lukker...
Avatar billede jakobdo Ekspert
31. januar 2008 - 22:06 #3
Hvad blev din løsning?
Avatar billede macho Praktikant
31. januar 2008 - 22:17 #4
Desværre ingen løsning til daværende gæstebog. Jeg fandt en anden, som allerede er væk fra nettet igen...
Avatar billede jakobdo Ekspert
01. februar 2008 - 06:39 #5
Så må du jo næsten smide din kode herind, da andre jo gerne skal kunne bruge din løsning i lignende sager.
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