08. juni 2004 - 20:06
Der er
6 kommentarer og 1 løsning
Hvordan sætter man side tal på?
Hej eksperter Hvordna sætter man så når den har vist 3 tabeller fra databasen så laver den en funktion der gør så der kommer en "forrige side" & "næste side" (det her skal ind: <table width="75%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="27%"> <div align="right"><a href="#"><img src="images/knap/vpil.gif" width="6" height="6" border="0"></a></div> </td> <td width="15%"> <div align="right"><a href="#">Forsige<strong class="header"> </strong></a></div> </td> <td width="2%"> <div align="center">|</div> </td> <td width="13%"><a href="#"><strong class="header"> </strong>Næste</a> </td> <td width="43%"><img src="images/knap/hpil.gif" width="6" height="6"></td> </tr> </table>) Det hele skal virke på denne side: <table width="451" height="171" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="26" background="images/top/menu2.jpg" bgcolor="#999999"><strong> <span class="header"> Mp3-Afspillere</span></strong></td> </tr> <tr> <td> <?php require "db.php"; ?> <?php $query = mysql_query("SELECT * FROM mp3"); while ($row = mysql_fetch_array($query)) { ?> <table width="315" border="0" cellpadding="0" cellspacing="0"> <td height="26" colspan="4" class="top"><strong> <?=$row[navn]?> </strong></td> </tr> <tr> <td height="67" colspan="3"> <p><?=$row[info]?></p> </td> <td width="103"><img src="<?=$row[upfile]?>" width="100" height="80"></td> </tr> <tr> <td background="images/knap/bottom.gif" width="22"><strong> <img src="images/knap/penge.gif" width="15" height="15"></strong></td> <td background="images/knap/bottom.gif" width="220"><strong>Pris: <?=$row[pris]?> kr.</strong></td> <td background="images/knap/bottom.gif" width="1"> </td> <td width="103"><a href="<?=$row[knap]?>"><img src="images/knap/kob.gif" width="100" height="20" border="0"></a></td> </tr> </table> <br> <p><? } ?></p> <p> </p> <p> </p> <p align="center"> </p> </td> </tr> </table> <p> </p> <p> Håber virkelig i kan hjælpe, jeg er ikke god til php i forvejen nemlig
Annonceindlæg fra Salesforce
Prøv evt at brug dette: <? # Indstillinger $pr_side = 5; // Antallet af "ting" pr. side if (!is_numeric($_GET['offset'])) { $offset = 0; } else { $offset = $_GET['offset']; } $ting = $offset+$pr_side; $i = $offset; //HER LÆGGER DU SÅ DIN KODE.... $query = mysql_query("SELECT count(*) AS antalFROM mp3"); $antalTing = mysql_result($query,0,0); #Udskriver links if ($offset >= $pr_side) { $forrige = $offset-$pr_side; echo "<tr><th class='back'><a href=\"?offset=$forrige\">Forrige</a></th>"; } else { echo "<tr><th class='back'><img src='images/trans.gif' alt='trans.gif'></th>"; } if ($antalTing > $offset+$pr_side) { $naeste = $offset+$pr_side; echo "<th class='forward'><a href=\"?offset=$naeste\">Næste</a></td></th>"; } else { echo "<th class='back'><img src='images/trans.gif' alt='trans.gif'></th></tr>"; } $query = mysql_query("SELECT * FROM mp3 LIMIT $offset,$pr_side"); while ($row = mysql_fetch_array($query)) { ?> //SKRIV DINE TABELLER UD.... <? } ?>
Eller hvis jeg brugte din kode, får jeg dette: <? # Indstillinger $pr_side = 5; // Antallet af "ting" pr. side if (!is_numeric($_GET['offset'])) { $offset = 0; } else { $offset = $_GET['offset']; } $ting = $offset+$pr_side; $i = $offset; $query = mysql_query("SELECT count(*) AS antalFROM mp3"); $antalTing = mysql_result($query,0,0); #Udskriver links if ($offset >= $pr_side) { $forrige = $offset-$pr_side; echo "<tr><th class='back'><a href=\"?offset=$forrige\">Forrige</a></th>"; } else { echo "<tr><th class='back'><img src='images/trans.gif' alt='trans.gif'></th>"; } if ($antalTing > $offset+$pr_side) { $naeste = $offset+$pr_side; echo "<th class='forward'><a href=\"?offset=$naeste\">Næste</a></td></th>"; } else { echo "<th class='back'><img src='images/trans.gif' alt='trans.gif'></th></tr>"; } <table width="451" height="171" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="26" background="images/top/menu2.jpg" bgcolor="#999999"><strong> <span class="header"> Mp3-Afspillere</span></strong></td> </tr> <tr> <td> <?php require "db.php"; ?> <?php $query = mysql_query("SELECT * FROM mp3 LIMIT $offset,$pr_side"); while ($row = mysql_fetch_array($query)) { ?> <table width="315" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="26" colspan="4" class="top"><strong> <?=$row[navn]?></strong></td> </tr> <tr> <td height="67" colspan="3"> <p><?=$row[info]?></p></td> <td width="103"><img src="<?=$row[upfile]?>" width="100" height="80"></td> </tr> <tr> <td background="images/knap/bottom.gif" width="22"><strong> <img src="images/knap/penge.gif" width="15" height="15"></strong></td> <td background="images/knap/bottom.gif" width="220"><strong>Pris: <?=$row[pris]?> kr.</strong></td> <td background="images/knap/bottom.gif" width="1"> </td> <td width="103"><a href="<?=$row[knap]?>"><img src="images/knap/kob.gif" width="100" height="20" border="0"></a></td> </tr> </table> <br> <p> <? } ?> </p> <p> </p> <p> </p> <p align="center"> </p> </td> </tr> </table> <p> </p> <p>
den "fucker" min side tror jeg.. der er fejl på linje 200... dvs. <table width="451" height="171" border="0" cellpadding="0" cellspacing="0"> her
Kan du prøve at smide hele din kode herind?
Indsæt dette øverst: <? # Indstillinger $pr_side = 5; // Antallet af "ting" pr. side if (!is_numeric($_GET['offset'])) { $offset = 0; } else { $offset = $_GET['offset']; } $ting = $offset+$pr_side; $i = $offset; $query = mysql_query("SELECT count(*) AS antalFROM mp3"); $antalTing = mysql_result($query,0,0); #Udskriver links if ($offset >= $pr_side) { $forrige = $offset-$pr_side; echo "<tr><th class='back'><a href=\"?offset=$forrige\">Forrige</a></th>"; } else { echo "<tr><th class='back'><img src='images/trans.gif' alt='trans.gif'></th>"; } if ($antalTing > $offset+$pr_side) { $naeste = $offset+$pr_side; echo "<th class='forward'><a href=\"?offset=$naeste\">Næste</a></td></th>"; } else { echo "<th class='back'><img src='images/trans.gif' alt='trans.gif'></th></tr>"; } Og skift dette: <?php $query = mysql_query("SELECT * FROM mp3"); while ($row = mysql_fetch_array($query)) { ?> ud med dette: <?php $query = mysql_query("SELECT * FROM mp3 LIMIT $offset,$pr_side"); while ($row = mysql_fetch_array($query)) { ?> Kan du ikke putte det på en side, og evt lade os få et link?
Vi tilbyder markedets bedste kurser inden for webudvikling