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)
PHP script in nieuw venster Selecteer het PHP script
1
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;
}

?>


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)
PHP script in nieuw venster Selecteer het PHP script
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
<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>

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!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Javascript/HTML
  3. Paginanummer verwerken met php

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.