08. november 2007 - 13:08
Der er
8 kommentarer og 1 løsning
Paging gået i vasken
Jeg er ved at lave paging på et produktgalleri, men det går sgu ikke så godt.. Jeg skal have lavet paging med 4 billeder af gangen på det her: <?php require_once 'includes/mysql.connect.php'; $cat = mysql_real_escape_string($_GET['cat'], $link); if (!isset($cat) || !is_numeric($cat) || $cat == "") { echo "<a href=\"?cat=1\"><img src=\"graphics/gasburners.jpg\" alt=\"Gasbrændere\" title=\"Gasbrændere\" /></a> <a href=\"?cat=2\"><img src=\"graphics/furniture.jpg\" alt=\"Møbler\" title=\"Møbler\" /></a> <a href=\"?cat=3\"><img src=\"graphics/potsandpans.jpg\" alt=\"Gryder og pander\" title=\"Gryder/pander\" /></a> <a href=\"?cat=4\"><img src=\"graphics/utilities.jpg\" alt=\"Tilbehør\" title=\"Tilbehør\" /></a>"; } if (isset($cat) && is_numeric($cat) && $cat != "") { $query = "SELECT * FROM gallery WHERE gallery_category = $cat ORDER BY gallery_itemname ASC"; $result = mysql_query($query) or die("Could not execute query.<br />Error: ".mysql_error()); if (mysql_num_rows($result) > 0) { echo "<a href=\"?cat=".$cat."&offset=".$offset."\">«</a>"; while ($row = mysql_fetch_array($result)) { echo "<a href=\"?cat=".$cat."&offset=".$offset."&img=".$row['gallery_id']."\"><img src=\"images/thumb_".$row['gallery_image']."\" /></a>"; } echo "<a href=\"?cat=".$cat."&offset=".$offset."\">»</a>"; mysql_free_result($result); unset($result, $query, $row); } else { echo "Der er desværre ingen produkter i denne kategori endnu."; } } ?> Kan du hjælpe mig med at få paging til at virke her?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
08. november 2007 - 17:34
#1
$_GET['cat'] er dette et nummer / heltal ?
08. november 2007 - 17:38
#2
Prøv at test følgende kode: <?php require_once 'includes/mysql.connect.php'; $cat = (isset($_GET['cat']) && is_numeric($_GET['cat']) && $_GET['cat'] > 0)?intval($_GET['cat']):0; $offset = (isset($_GET['offset']) && is_numeric($_GET['offset']) && $_GET['offset'] > 0)?intval($_GET['offset']):0; $limit = 10; //antal pr side if ($cat == 0) { echo "<a href=\"?cat=1\"><img src=\"graphics/gasburners.jpg\" alt=\"Gasbrændere\" title=\"Gasbrændere\" /></a> <a href=\"?cat=2\"><img src=\"graphics/furniture.jpg\" alt=\"Møbler\" title=\"Møbler\" /></a> <a href=\"?cat=3\"><img src=\"graphics/potsandpans.jpg\" alt=\"Gryder og pander\" title=\"Gryder/pander\" /></a> <a href=\"?cat=4\"><img src=\"graphics/utilities.jpg\" alt=\"Tilbehør\" title=\"Tilbehør\" /></a>"; } else { $query = "SELECT * FROM gallery WHERE gallery_category = $cat ORDER BY gallery_itemname ASC LIMIT $offset,$limit"; $result = mysql_query($query) or die("Could not execute query.<br />Error: ".mysql_error()); if (mysql_num_rows($result) > 0) { echo "<a href=\"?cat=".$cat."&offset=".$offset."\">«</a>"; while ($row = mysql_fetch_array($result)) { echo "<a href=\"?cat=".$cat."&offset=".$offset."&img=".$row['gallery_id']."\"><img src=\"images/thumb_".$row['gallery_image']."\" /></a>"; } echo "<a href=\"?cat=".$cat."&offset=".$offset."\">»</a>"; mysql_free_result($result); } else { echo "Der er desværre ingen produkter i denne kategori endnu."; } } ?>
08. november 2007 - 23:45
#3
yeps, $_GET['cat'] er et tal. Prøver lige og vender tilbage..
08. november 2007 - 23:59
#4
Det fungerer ikke helt.. offset bliver ved med at være 0 altid.. Hvad gør det :0 der er bagefter intval?
09. november 2007 - 08:29
#5
Offset skal øges og mindskes med størrelsen: $limit; Så du skal lave en NEXT/NÆSTE og PREV/FORRIGE. $prev = $offset - $limit; $next = $offset + $limit;
19. marts 2008 - 13:14
#6
Jeg glemte alt om den her tråd. Sig lige til, så du kan få dine point :)
19. marts 2008 - 13:36
#7
Virker det ? Og et svar.
19. marts 2008 - 13:39
#8
Ja, fik det til at virke :)
19. marts 2008 - 14:13
#9
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling