Script Zine, webmaster help in English and Dutch
TUTORIALS SCRIPTS FORUM CONTACT
Tutorial pages:« 1 »
wmikke
Volgende-vorige systeem - Posted on: 04-01-2005 at 15:24

Admin

Stel je hebt een gastenboek gemaakt en er staan 200 of meer berichten in. De nadelen van dit op een pagina is dat de pagina langzaam laadt, en dat men veel moet scrollen.

De oplossing hiervoor is een volgende-vorige systeem, waarmee je de database resultaten verdeeld in verschillende pagina's.

Code
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
<?php 

// verbinding maken 
mysql_connect("jehost","jeuser","jepassword"); 

// db selecteren 
mysql_select_db("jedb"); 

// Kijkt of $begin al aangegeven is. Zoniet, dan is $begin 0. Dus begint hij de tabel uit te lezen vanaf rij $begin. 
if(!$begin$begin=0

// Verander hier tabel in je eigen tabel 
// Deze pakt alleen de eerste 5 rijen uit de tabel. Je kan dus 5 veranderen door het aantal wat je op 1 pagina wilt hebben 
$result mysql_query("SELECT * FROM tabel LIMIT $begin,5"); 

// Verander hier tabel in je eigen tabel 
// Deze query is alleen nodig om de rijen te tellen 
$result2 mysql_query("SELECT * FROM tabel"); 

// zet hier alle codes om het uit de database te halen in een while loop. 

// Hier begint een if-else constructie zonder else. 
// Als $begin groter is dan het aantal rijen, laat de link vorige zien, anders geen link. 
if ($begin>$rijen){ 
?> 
<a href="<?php $php_self ?>?rijen =<?php echo $begin-5?>"> 
< Vorige</a> 
<?php 
// sluit de if af 

?> 

<?php 
$rijen
=mysql_num_rows($result2); 
if(
$begin+5<$rijen){ 
?> 
<a href="<?php $php_self?>?rijen=<?php echo $rijen+;?>"> 
Volgende ></a> 
<?php 
// sluit de while loop af die je er nog ff zelf in moet zetten 

?> 


Tutorial pages:« 1 »

Printable version

 
 

© Script Zine 2003-2008 - Script Zine Design - Hosting by: Mihosnet
Recommend: IE 6