Paginanummer verwerken met php
Dit is het php-script waarmee de maximale pagina wordt vastgesteld, met die informatie worden $paginaup en $paginadown gemaakt. Zet dit bovenin je script. Dit is essensieel voor de vorige stap.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$row1 = mysql_result(mysql_query("SELECT COUNT(*) FROM tabel"));
if($row1[0] > ($pagina + 10))
{
$paginaup = $pagina + 10;
}
else
{
$paginaup = $pagina;
}
if($pagina >= 10)
{
$paginadown = $pagina - 10;
}
else
{
$paginadown = 0;
}
?>
$row1 = mysql_result(mysql_query("SELECT COUNT(*) FROM tabel"));
if($row1[0] > ($pagina + 10))
{
$paginaup = $pagina + 10;
}
else
{
$paginaup = $pagina;
}
if($pagina >= 10)
{
$paginadown = $pagina - 10;
}
else
{
$paginadown = 0;
}
?>
Dit script zorgt ervoor dat er een maximale pagina is en een minimale, omdat alleen de maximale pagina te maken heeft met $query1 staan alleen om het max gedeelte de brackets.
Als het aantal records groter is dan het paginanummer + 10 dan kan je niet meer verder gaan. Is dit echter niet het geval, dan wordt $paginaup met 10 vergroot.
Als $pagina groter of gelijk is aan 10 dan mag je terugbladeren; Is dit niet zo, dan wordt $pagina de eerste record!
Zo, we hebben nu ons paginanummer vergroot door op het plaatje te klikken. Nu hoeven we alleen nog de tabel aan te passen.
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
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
<table width="100%" bgcolor="dimgray" border="1">
<tr>
<td bgcolor="darkslategray"><font color="aqua">ID-nummer</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap1</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap2</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap3</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap4</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap5</td>
</tr>
<?php
if($pagina=="")
{
$query2 = "SELECT * FROM nieuws LIMIT 0, 10";
}
else
{
$query2 = "SELECT * FROM nieuws LIMIT $pagina, 10";
}
$resultaat2 = mysql_query($query2);
while ( $row2 = mysql_fetch_row($resultaat2) )
{
?>
<tr>
<td><font color="aqua"><?php print($row2[0]); ?></td>
<td><font color="aqua"><?php print($row2[1]); ?></td>
<td><font color="aqua"><?php print($row2[2]); ?></td>
<td><font color="aqua"><?php print($row2[3]); ?></td>
<td><font color="aqua"><?php print($row2[4]); ?></td>
<td><font color="aqua"><?php print($row2[5]); ?></td>
</tr>
<?php
}
?>
</table>
<tr>
<td bgcolor="darkslategray"><font color="aqua">ID-nummer</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap1</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap2</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap3</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap4</td>
<td bgcolor="darkslategray"><font color="aqua">eigenschap5</td>
</tr>
<?php
if($pagina=="")
{
$query2 = "SELECT * FROM nieuws LIMIT 0, 10";
}
else
{
$query2 = "SELECT * FROM nieuws LIMIT $pagina, 10";
}
$resultaat2 = mysql_query($query2);
while ( $row2 = mysql_fetch_row($resultaat2) )
{
?>
<tr>
<td><font color="aqua"><?php print($row2[0]); ?></td>
<td><font color="aqua"><?php print($row2[1]); ?></td>
<td><font color="aqua"><?php print($row2[2]); ?></td>
<td><font color="aqua"><?php print($row2[3]); ?></td>
<td><font color="aqua"><?php print($row2[4]); ?></td>
<td><font color="aqua"><?php print($row2[5]); ?></td>
</tr>
<?php
}
?>
</table>
Dit voegt zolang er records zijn nieuwe rijen toe tot hij bij 10 records is, dit komt door de LIMIT in $query2. Als je voor de eerste keer op de site komt is $pagina zeer waarschijnlijk 'undefined' dus begin je bij de eerste record. Als je op de pijltjes hebt geklikt wordt $pagina 0, 10, 20 enz. Dan worden de resultaten weergegeven beginnend bij $pagina.
btw dit script zet je achter het script dat bovenaan deze pagina staat. De volgorde tussen het eerste script en deze maakt niet uit!