Pagina nummering
code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
if(empty($_GET['pagina']))
header("location: ../../index.php?pagina=webshop/categorie");
$select = "SELECT * FROM webshop_artikelen WHERE categorieid = '".$_GET['id']."'";
$query = mysql_query($select)or die(mysql_error());
$aantalpagina = ceil(mysql_num_rows($query) / 20);
if($aantalpagina == 1)
{
$vorige = "« Vorige";
$volgende = "Volgende »";
$begin = 0;
}
elseif(empty($_GET['p']) || $_GET['p'] == 1)
{
$vorige = "« Vorige";
$volgende = "<a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=2\">Volgende</a> »";
$begin = 0;
}
elseif($_GET['p'] == $aantalpagina)
{
$vorige = "« <a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=".($aantalpagina -1)."\">Vorige</a>";
$volgende = "Volgende »";
$begin = 20 * ($aantalpagina -1);
}
else
{
$vorige = "« <a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=".($_GET['p'] -1)."\">Vorige</a>";
$volgende = "<a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=".($_GET['p'] +1)."\">Volgende</a> »";
$begin = 20 * ($_GET['p'] -1);
}
for($i = 1; $i <= $aantalpagina; $i++)
{
if($aantalpagina == 1)
$paginas .= "1 | ";
else
if($_GET['p'] == $i)
$paginas .= $i." | ";
else
$paginas .= "<a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=".$i."\">".$i."</a> | ";
}
$navigatie = $vorige." | ".$paginas." ".$volgende;
$select = "SELECT * FROM webshop_artikelen WHERE categorieid = '".$_GET['id']."' ORDER BY naam ASC LIMIT ".$begin.", 20";
$query = mysql_query($select)or die(mysql_error());
if(mysql_num_rows($query) == 0)
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Er zijn nog geen artikelen toegevoegd... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
echo "<div class=\"titel\">Navigatie</div>";
echo "<div class=\"bericht\">".$navigatie."</div>";
echo "<div class=\"titel\">Artikelen</div>";
echo "<div class=\"bericht\" align=\"center\">";
echo "<table width=\"98%\" cellpadding=\"4\" cellspacing=\"4\" border=\"0\">";
echo "<tr>";
echo "<td width=\"25%\"></td>";
echo "<td width=\"25%\"></td>";
echo "<td width=\"25%\"></td>";
echo "<td width=\"25%\"></td>";
echo "</tr>";
while($list = mysql_fetch_object($query))
{
$j++;
echo "<td width=\"25%\" valign=\"middle\" align=\"center\" class=\"rand\">";
echo "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\">";
echo "<tr>";
echo "<td width=\"100%\"><a href=\"index.php?pagina=webshop/artikel&id=".$list->id."\">".$list->naam."</a></td>";
echo "</tr><tr>";
echo "<td width=\"100%\"><a href=\"index.php?pagina=webshop/artikel&id=".$list->id."\"><img src=\"paginas/webshop/verkleinen.php?foto=".$list->id."&afmeting=170\" border=\"0\" style=\"BORDER: #000000 1px solid\"></a></td>";
echo "</tr><tr>";
echo "<td width=\"100%\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"50%\">€ ".number_format($list->prijs, 2, ',', '')."</td><td width=\"50%\" align=\"right\"><a href=\"index.php?pagina=webshop/winkelwagen&id=".$list->id."\"><img src=\"afbeeldingen/winkelwagen.gif\" border=\"0\"></a></td></tr></table></td>";
echo "</tr>";
echo "</table>";
echo "</td>";
if($j % 4 == 0)
echo "</tr><tr>";
}
echo "</tr></table>";
echo "</div>";
}
?>
if(empty($_GET['pagina']))
header("location: ../../index.php?pagina=webshop/categorie");
$select = "SELECT * FROM webshop_artikelen WHERE categorieid = '".$_GET['id']."'";
$query = mysql_query($select)or die(mysql_error());
$aantalpagina = ceil(mysql_num_rows($query) / 20);
if($aantalpagina == 1)
{
$vorige = "« Vorige";
$volgende = "Volgende »";
$begin = 0;
}
elseif(empty($_GET['p']) || $_GET['p'] == 1)
{
$vorige = "« Vorige";
$volgende = "<a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=2\">Volgende</a> »";
$begin = 0;
}
elseif($_GET['p'] == $aantalpagina)
{
$vorige = "« <a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=".($aantalpagina -1)."\">Vorige</a>";
$volgende = "Volgende »";
$begin = 20 * ($aantalpagina -1);
}
else
{
$vorige = "« <a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=".($_GET['p'] -1)."\">Vorige</a>";
$volgende = "<a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=".($_GET['p'] +1)."\">Volgende</a> »";
$begin = 20 * ($_GET['p'] -1);
}
for($i = 1; $i <= $aantalpagina; $i++)
{
if($aantalpagina == 1)
$paginas .= "1 | ";
else
if($_GET['p'] == $i)
$paginas .= $i." | ";
else
$paginas .= "<a href=\"index.php?pagina=webshop/categorie&id='".$_GET['id']."'&p=".$i."\">".$i."</a> | ";
}
$navigatie = $vorige." | ".$paginas." ".$volgende;
$select = "SELECT * FROM webshop_artikelen WHERE categorieid = '".$_GET['id']."' ORDER BY naam ASC LIMIT ".$begin.", 20";
$query = mysql_query($select)or die(mysql_error());
if(mysql_num_rows($query) == 0)
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Er zijn nog geen artikelen toegevoegd... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
echo "<div class=\"titel\">Navigatie</div>";
echo "<div class=\"bericht\">".$navigatie."</div>";
echo "<div class=\"titel\">Artikelen</div>";
echo "<div class=\"bericht\" align=\"center\">";
echo "<table width=\"98%\" cellpadding=\"4\" cellspacing=\"4\" border=\"0\">";
echo "<tr>";
echo "<td width=\"25%\"></td>";
echo "<td width=\"25%\"></td>";
echo "<td width=\"25%\"></td>";
echo "<td width=\"25%\"></td>";
echo "</tr>";
while($list = mysql_fetch_object($query))
{
$j++;
echo "<td width=\"25%\" valign=\"middle\" align=\"center\" class=\"rand\">";
echo "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\">";
echo "<tr>";
echo "<td width=\"100%\"><a href=\"index.php?pagina=webshop/artikel&id=".$list->id."\">".$list->naam."</a></td>";
echo "</tr><tr>";
echo "<td width=\"100%\"><a href=\"index.php?pagina=webshop/artikel&id=".$list->id."\"><img src=\"paginas/webshop/verkleinen.php?foto=".$list->id."&afmeting=170\" border=\"0\" style=\"BORDER: #000000 1px solid\"></a></td>";
echo "</tr><tr>";
echo "<td width=\"100%\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"50%\">€ ".number_format($list->prijs, 2, ',', '')."</td><td width=\"50%\" align=\"right\"><a href=\"index.php?pagina=webshop/winkelwagen&id=".$list->id."\"><img src=\"afbeeldingen/winkelwagen.gif\" border=\"0\"></a></td></tr></table></td>";
echo "</tr>";
echo "</table>";
echo "</td>";
if($j % 4 == 0)
echo "</tr><tr>";
}
echo "</tr></table>";
echo "</div>";
}
?>
- Waarom alles escapen ?
Kijk hier eens:
How to Paginate Data with PHP
Je stukje code is wel een beetje een rommeltje, vandaar de link ...
Deze code heb ik niet zelf gemaakt maar gevonden op internet, werkt alleen niet goed. Ik heb zelf niet zo veel verstand ervan dus als iemand kan helpen met een paar kleine aanpassingen zou fijn zijn. natuurlijk tegen een kleine vergoeding. bijvoorbeeld: €50
Je hoeft hier geen geld aan te bieden hoor, anders zouden we geen echte 'hulp' zijn. :)
Maar na meerdere uren zoeken heb ik de oplossing gevonden.
Er stonden dubbele haakjes
Voorbeeld:
$volgende = "<a href=\"index.php?pagina=webshop/categorie&id=' ".$_GET['id']." '&p=2\">Volgende</a> »";
Moet zijn:
$volgende = "<a href=\"index.php?pagina=webshop/categorie&id=".$_GET['id']."&p=2\">Volgende</a> »";
Maar nu is er nog dat andere probleem:
Met dit script heb ik hoofdcategorieen en subcategorieen.
Nu kan ik alleen artikelen in subcategorieen plaatsen maar bij sommige hoofdcategorieen wil ik geen subcategorie, maar de artikelen in de hoofdcategorie plaatsen.
Dit gaat natuurlijk om 2 a 3 pagina's dus als iemand hiervan verstand heeft kan ik het evt wel mailen of zo