Pagination/paginanummering werkt niet goed
Ik ben voor een website van mij bezig met het implementeren van een paginanummeringssysteem. Hiervoor gebruik ik dit script: http://papermashup.com/easy-php-pagination/
De website is een webwinkel met meerdere categorieën en subcategorieën. De bedoeling van deze pagina is om een overzicht te creëren van de producten van een bepaalde categorie en subcategorie. Hiervoor heb ik de sql-query's aangepast in het begin van het originele script (where category=$category etc..):
Quote:
$category_fromurl = $_GET['category'];
$subcategory_fromurl = $_GET['subcategory'];
$tableName="products";
$targetpage = "product_view.php?category=$category_fromurl&subcategory=$subcategory_fromurl";
$limit = 10;
$query = "SELECT COUNT(*) as num FROM $tableName WHERE category='".$category_fromurl."' and subcategory='".$subcategory_fromurl."'";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
$stages = 3;
$page = mysql_escape_string($_GET['page']);
if($page){
$start = ($page - 1) * $limit;
}else{
$start = 0;
}
// Get page data
$query1 = "SELECT * FROM $tableName WHERE category='".$category_fromurl."' and subcategory='".$subcategory_fromurl."' LIMIT $start, $limit ";
$result = mysql_query($query1);
$subcategory_fromurl = $_GET['subcategory'];
$tableName="products";
$targetpage = "product_view.php?category=$category_fromurl&subcategory=$subcategory_fromurl";
$limit = 10;
$query = "SELECT COUNT(*) as num FROM $tableName WHERE category='".$category_fromurl."' and subcategory='".$subcategory_fromurl."'";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
$stages = 3;
$page = mysql_escape_string($_GET['page']);
if($page){
$start = ($page - 1) * $limit;
}else{
$start = 0;
}
// Get page data
$query1 = "SELECT * FROM $tableName WHERE category='".$category_fromurl."' and subcategory='".$subcategory_fromurl."' LIMIT $start, $limit ";
$result = mysql_query($query1);
Helaas krijg ik nu slechts de eerste 10 entries op de eerste pagina te zien, maar wanneer ik doorklik naar de 2e pagina krijg ik geen resultaten.
Ziet iemand wat ik fout doe?
MVG,
Jeroen Brouns
edit: Link naar de pagina: http://www.brouns-design.nl/paardenbenodigdheden2/product_view.php?category=Hoofdstellen&subcategory=Hoofdstellen
Gewijzigd op 08/06/2013 15:38:32 door Jeroen Brouns
En nu zie ik dat de functie wel bestaat (nooit te oud om te leren...). Volgende is echter nog wel steeds geldig.
Maar hier zal het denk ik dus fout gaan. Haal die functie call weg en typecast $page alleen naar een int met:
Dat zou genoeg moeten zijn.
Gewijzigd op 08/06/2013 15:46:36 door Erwin H
http://website.ext/product_view.php?category=Hoofdstellen&subcategory=Hoofdstellen?page=2
Hier begin je dus een andere GET zeg maar, dit hoort niet. De URL zou er eigenlijk zo uit moeten zien:
http://website.ext/product_view.php?category=Hoofdstellen&subcategory=Hoofdstellen&page=2
Wanneer je dit ook doet op de website dan werkt dit wel gewoon. Pas het stukje even aan in je script.
Gewijzigd op 08/06/2013 20:05:17 door Danny L
Erwin H bedankt voor het overige commentaar!
Altijd snel geholpen op dit forum.
MVG