08. januar 2008 - 11:53
Der er
7 kommentarer og 1 løsning
Hjelp til side skift
Hey Jeg har lavet en gæstebog, men der er så mange som har skrevet i den at den går ud over mit design, derfor vil jeg gerne lave sådan at der kun vise måske 30 på hver siden. Gæstebog ligger i en database og bliver hente ind. se script her under. $query = mysql_query("SELECT * FROM gaestebog ORDER BY id DESC"); while($data = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem { ?> <tr valign="top"> <td width="68" align="left" style="border-left: thin solid #999999; border-top: thin solid #999999;"><span class="style20">Skrevet af:</span></td> <td width="206" align="left" style="border-top:thin solid #999999;"><span class="style20"> <?=$data['navn'];?> </span></td> <td width="44" align="left" style="border-top: thin solid #999999;"><span class="style20">Dato:</span></td> <td width="114" align="left" style="border-top: thin solid #999999; border-right: thin solid #999999;"><span class="style20"> <?=$data['dato'];?> </span></td> </tr> <tr valign="top"> <td align="left" colspan="4" style="border-left: thin solid #999999; border-right: thin solid #999999;"></td> </tr> <tr valign="top"> <td align="left" colspan="4" style="border-left: thin solid #999999; border-bottom: thin solid #999999; border-right: thin solid #999999;><span class="style12 style15"> <span class="style22"> <?=$data['besked'];?> </span></span></td> </tr> <tr> <td> </td> </tr><? } ?> </table> <div style="position:relative; left: 500px; width: 185px; height: 180px; top: -100px;"> <div style="position:absolute; top:13px; left:4px; width: 178px; height: 142px; color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: thin solid #999999;"> <p> <center> Skriv en besked i gæstebogen </center> </p> <p> <center> <a href="?show=gaestebog&menu_id=6&skriv=besked"><img src="img/skriv_besked.gif" width="94" height="20" border="0" /></a> </center> </p> </div> </div> <?php } ?>
Annonceindlæg fra Context&
08. januar 2008 - 11:59
#1
--- Klip --- $offset = $_GET['offset']; if(!$offset) $offset = 0; $query = mysql_query("SELECT * FROM gaestebog ORDER BY id DESC LIMIT 20, $offset"); --- klip --- <a href=minside.php?offset=20>næste 20</a>
08. januar 2008 - 12:21
#2
Okay nu har jeg sat dit script ind, men det virker ikke, der kommer slet ikke noget frem nu.? script som det ser ud nu //Tjekker om $offeset er sat ellers giver den en værdi 0 $offset = $_GET['offset']; if(!$offset) $offset = 0; $query = mysql_query("SELECT * FROM gaestebog ORDER BY id DESC LIMIT 20, $offset"); while($data = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem { ?> <tr valign="top"> <td width="68" align="left" style="border-left: thin solid #999999; border-top: thin solid #999999;"><span class="style20">Skrevet af:</span></td> <td width="206" align="left" style="border-top:thin solid #999999;"><span class="style20"> <?=$data['navn'];?> </span></td> <td width="44" align="left" style="border-top: thin solid #999999;"><span class="style20">Dato:</span></td> <td width="114" align="left" style="border-top: thin solid #999999; border-right: thin solid #999999;"><span class="style20"> <?=$data['dato'];?> </span></td> </tr> <tr valign="top"> <td align="left" colspan="4" style="border-left: thin solid #999999; border-right: thin solid #999999;"></td> </tr> <tr valign="top"> <td align="left" colspan="4" style="border-left: thin solid #999999; border-bottom: thin solid #999999; border-right: thin solid #999999;><span class="style12 style15"> <span class="style22"> <?=$data['besked'];?> </span></span></td> </tr> <tr> <td> </td> </tr><? } ?> </table> <div style="position:relative; left: 500px; width: 185px; height: 180px; top: -100px;"> <div style="position:absolute; top:13px; left:4px; width: 178px; height: 142px; color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: thin solid #999999;"> <p> <center> Skriv en besked i gæstebogen </center> </p> <p> <center> <a href="?show=gaestebog&menu_id=6&skriv=besked"><img src="img/skriv_besked.gif" width="94" height="20" border="0" /></a> </center> </p> </div> </div> <?php } echo "<a href=?show=gaestebog&menu_id=6&?offset=20>næste 20</a>" ?>
08. januar 2008 - 12:27
#3
okay den viser noget når man trykker på de næste 20, men før det viser den ikke noget, og man kan ikke se mere end de næste 20, hvordan kan man gøre så man hele tiden kan se de næste 20.
08. januar 2008 - 17:03
#4
$neste = $offset + 20; $forige = $offset - 20; echo "<a href=?show=gaestebog&menu_id=6&?offset=$neste>næste 20</a>" ?>
09. januar 2008 - 15:49
#5
Lykkes det for dig?
09. januar 2008 - 16:39
#6
Ja det gjord det. hvordan er det så lige at jeg giver dig point?
20. marts 2008 - 23:26
#7
>> dk-andersen : Du kan bede cybermaster om at lægge et svar. Når der ér svaret kan du accepteret og give points. PS: Husk at lukke 'gamle' tråde (ved selv at lægge et svar og acceptere). (man skulle tro der er brug for flere sysops på eksp. ;)
26. marts 2008 - 17:56
#8
har selv fået lavet det
Vi tilbyder markedets bedste kurser inden for webudvikling