09. december 2004 - 22:52
Der er
13 kommentarer og 4 løsninger
Hjælp til side skift
Hej allesammen! Er der ikke en der vil hjælpe mig med at lave denne kode så man ikke har en fuld liste, men kan trykke på næste og så hopper den til næste side, KODEN: <? include("config.php"); if(!isset($_GET['mode'])) { $_GET['mode'] = ""; } if($_GET['mode'] == "") { ?> <table> <tr> <td>#</td> <td>Title</td> <td>År</td> </tr> <? $sql = mysql_query("SELECT * FROM dvdfilm ORDER BY film_id"); if(mysql_num_rows($sql)) { while($row = mysql_fetch_assoc($sql)) { print(" <tr> <td>".$row['film_id']."</td> <td><a href='?mode=film&id=".$row['nr']."'>".$row['titel']."</a></td> <td>".$row['aar']."</td> "); } } else { print("<tr><td colspan='3'>Der er ikke nogle film.</td></tr>"); } } elseif($_GET['mode']=="film_id") { if(!isset($_GET['id'])) { $sql = mysql_query("SELECT * FROM dvdfilm WHERE film_id=".$_GET['id']); if(mysql_num_rows($sql)) { $row = mysql_fetch_assoc($sql); print(" <b>Noget om filmen</b> ".$row['film_id']." "); } else { echo "Fejl..."; } } else { echo "Fejl, id er ikke sat"; } } else { //echo "Fejl, $_GET['id'] er noget andet end det skal være!"; } ?>
Annonceindlæg fra Salesforce
09. december 2004 - 23:08
#1
Du kan bruge LIMIT $tal = $_GET['tal']; if(!isset($tal) || $tal < 1) $tal = 1; $sql = mysql_query("SELECT * FROM dvdfilm ORDER BY film_id LIMIT $tal, 5"); Så på knappen til næste side (som naturligvis er den samme) onClick="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?tal=<?= $tal+5 ?>';"
09. december 2004 - 23:15
#2
Og du kan lave en tilbageknap også, naturligvis: onClick="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?tal=<?= $tal-5 ?>';"
10. december 2004 - 06:59
#3
Hvordan skal det indsættes i koden ?
12. december 2004 - 14:36
#4
ok men hvor skal det indsættes henne
12. december 2004 - 15:39
#5
Der hvor du i forvejen har din $sql = ... Linie 17-18-19
16. december 2004 - 18:12
#6
Hvor skal disse ind sættes henne!? onClick="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?tal=<?= $tal+5 ?>';" onClick="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?tal=<?= $tal-5 ?>';"
16. december 2004 - 18:33
#7
på frem og tilbage knapper nederst på siden, vil jeg foreslå, altså udenfor scriptet: <p align="center"> <input type="button" value="<< Tilbage" onClick="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?tal=<?= $tal-5 ?>';"> <input type="button" value="Frem >>" onClick="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?tal=<?= $tal+5 ?>';"> </p> ...så kan folk bladre frem og tilbage (de fem næste/forrige vises)
16. december 2004 - 23:49
#8
Ville det være muligt at få side nummer på ( 1 2 3 4 5 6 )
17. december 2004 - 14:43
#9
Ja, f.eks sådan her: <a href="<?= $_SERVER['PHP_SELF'] ?>?tal=1">Side 1</a> <a href="<?= $_SERVER['PHP_SELF'] ?>?tal=6">Side 2</a> <a href="<?= $_SERVER['PHP_SELF'] ?>?tal=11">Side 3</a> og så videre :)
18. december 2004 - 19:20
#10
Det er ikke sådan et sideskift jeg mener ! Eks. ( << 1 2 3 4 5 6 7 8 9 >> ) o.s.v. Alså jo flere film der kommer på listen jo flere sider
18. december 2004 - 20:18
#11
Det er også sådan disse "knapper" jeg har skrevet koden til virker ! hvor mange der skal være beregner du så udfra mysql_num_rows() / 5 Nu skal jeg lige putte det hele ind i din side der: <? include("config.php"); if(!isset($_GET['mode'])) { $_GET['mode'] = ""; } if($_GET['mode'] == "") { ?> <table> <tr> <td>#</td> <td>Title</td> <td>År</td> </tr> <? $tal = $_GET['tal']; if(!isset($tal) || $tal < 1) $tal = 1; $sql = mysql_query("SELECT * FROM dvdfilm ORDER BY film_id LIMIT $tal, 5"); if(mysql_num_rows($sql)) { $antalsider = ceil(mysql_num_rows($sql) / 5); while($row = mysql_fetch_assoc($sql)) { print(" <tr> <td>".$row['film_id']."</td> <td><a href='?mode=film&id=".$row['nr']."'>".$row['titel']."</a></td> <td>".$row['aar']."</td> "); } } else { print("<tr><td colspan='3'>Der er ikke nogle film.</td></tr>"); } } elseif($_GET['mode']=="film_id") { if(!isset($_GET['id'])) { $sql = mysql_query("SELECT * FROM dvdfilm WHERE film_id=".$_GET['id']); if(mysql_num_rows($sql)) { $row = mysql_fetch_assoc($sql); print(" <b>Noget om filmen</b> ".$row['film_id']." "); } else { echo "Fejl..."; } } else { echo "Fejl, id er ikke sat"; } } else { //echo "Fejl, $_GET['id'] er noget andet end det skal være!"; } ?> <p align="center"> <input type="button" value="<< Tilbage" onClick="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?tal=<?= $tal-5 ?>';"> <? $i = 1; while($i <= $antalsider) { print "<a href=\"".$_SERVER['PHP_SELF']."?tal=".5*$i-4.'"\">".$i."</a>"; } ?> <input type="button" value="Frem >>" onClick="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?tal=<?= $tal+5 ?>';"> </p> ...sådan :)
18. december 2004 - 20:19
#12
crapmaster, det er ikke tilladt at have 2 åbne spørgsmål:
ref:
http://www.eksperten.dk/spm/572413 spild af tid at åbne et nyt, når du får fine svar her..
18. december 2004 - 20:22
#13
og det er faktisk 3 gange du stiller dette spørgsmål.. TÅLMODIGHED !!!!
18. december 2004 - 20:24
#14
Ja, jeg løser jo problemerne her, et efter et, efterhånden som de bliver tilføjet.
18. december 2004 - 21:30
#16
lol /me synes crapmaster fortjener deaktivering
Vi tilbyder markedets bedste kurser inden for webudvikling