Volgende - Vorige systeem werkt niet
Ik heb hier een script :
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
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
<center><?php
$AantalPerPagina = 5;
// Het aantal 'rijen' per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Verander het stukje hieronder niet.
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
// Verander het stukje hierboven niet.
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Leden = mysql_query("SELECT id,gebruikersnaam FROM leden LIMIT $x, $AantalPerPagina");
while($Lid = mysql_fetch_array($Leden)) {
$id =$Lid['id'];
$naam= $Lid['gebruikersnaam'];
echo'<a href="index.php?page=members/profiel&id='.$id.'">'.$naam.'</a><br>';
}
// Zorg ook dat variabele $Aantal het aantal rijen in de tabel bevat!
$Aantal = mysql_num_rows(mysql_query("SELECT gebruikersnaam FROM leden"));
echo("<br><b>");
if($b > -1) { echo("<a href='index.php?page=paginas/ledenlijst&n=$b'>"); } echo("«
Vorige"); if($b > -1) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $Aantal; $i+=$AantalPerPagina) { if($Aantal > $i) { echo("
[<a
href='index.php?page=paginas/ledenlijst&n=".($i/$AantalPerPagina)."'>".($i/$AantalPerPagina+1
)."</a>] "); } } }
if($Aantal - ($n * $AantalPerPagina) > 0) { echo("<a
href='index.php?page=paginas/ledenlijst&n=$n'>"); } echo("Volgende »"); if($Aantal -
($n * $AantalPerPagina) > 0) { echo("</a>"); }
echo("</b>");
?></center>
$AantalPerPagina = 5;
// Het aantal 'rijen' per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Verander het stukje hieronder niet.
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
// Verander het stukje hierboven niet.
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Leden = mysql_query("SELECT id,gebruikersnaam FROM leden LIMIT $x, $AantalPerPagina");
while($Lid = mysql_fetch_array($Leden)) {
$id =$Lid['id'];
$naam= $Lid['gebruikersnaam'];
echo'<a href="index.php?page=members/profiel&id='.$id.'">'.$naam.'</a><br>';
}
// Zorg ook dat variabele $Aantal het aantal rijen in de tabel bevat!
$Aantal = mysql_num_rows(mysql_query("SELECT gebruikersnaam FROM leden"));
echo("<br><b>");
if($b > -1) { echo("<a href='index.php?page=paginas/ledenlijst&n=$b'>"); } echo("«
Vorige"); if($b > -1) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $Aantal; $i+=$AantalPerPagina) { if($Aantal > $i) { echo("
[<a
href='index.php?page=paginas/ledenlijst&n=".($i/$AantalPerPagina)."'>".($i/$AantalPerPagina+1
)."</a>] "); } } }
if($Aantal - ($n * $AantalPerPagina) > 0) { echo("<a
href='index.php?page=paginas/ledenlijst&n=$n'>"); } echo("Volgende »"); if($Aantal -
($n * $AantalPerPagina) > 0) { echo("</a>"); }
echo("</b>");
?></center>
Maar als ik op volgende druk dan gebeurd er niks :(
Ziet iemand een fout ?
a.k.a. Mehr informationen bitte!
Er zijn genoeg leden
Dus het zou moeten werken ..
Code (php)
1
2
3
4
5
2
3
4
5
<?php
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Leden = mysql_query("SELECT id,gebruikersnaam FROM leden LIMIT $x, $AantalPerPagina");
?>
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Leden = mysql_query("SELECT id,gebruikersnaam FROM leden LIMIT $x, $AantalPerPagina");
?>
Je gebruikt php variabelen direct in je sql. Dit is niet correct maak er eens van:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Leden = mysql_query("SELECT id,gebruikersnaam FROM leden LIMIT ".$x.", ".$AantalPerPagina);
?>
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Leden = mysql_query("SELECT id,gebruikersnaam FROM leden LIMIT ".$x.", ".$AantalPerPagina);
?>
Verder is het niet handig direct je query uit te voeren. Je kan beter eerst je query opstellen, en deze gaan afhandelen.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sql = "SELECT id,gebruikersnaam FROM leden LIMIT ".$x.", ".$AantalPerPagina;
$res = mysql_query($sql);
if($res){
//hier de output
}else{
//foutafhandeling
}
?>
$sql = "SELECT id,gebruikersnaam FROM leden LIMIT ".$x.", ".$AantalPerPagina;
$res = mysql_query($sql);
if($res){
//hier de output
}else{
//foutafhandeling
}
?>
Let dus op je foutafhandeling en denk ook zeker aan je beveiligingen!
Edit:
je zet je query in een aparte variabele zodat je deze eenvoudig kan echo-en. Zo kan je dus sneller fouten zien tijdens het debuggen
Gewijzigd op 01/01/1970 01:00:00 door Crispijn -
Als het script werkt
Maar nu werkt hij nog niet ?..
heb je al iets aangepast en iets gedaan met het de tips die je gekregen hebt?
Jah ..
Krijg je foutmeldingen? Laat eens zien wat je nu hebt... Het is een voorkauwphp.nl he ;)
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
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
<center><?php
$AantalPerPagina = 5;
// Het aantal 'rijen' per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Verander het stukje hieronder niet.
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
// Verander het stukje hierboven niet.
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Leden = mysql_query("SELECT id,gebruikersnaam FROM leden LIMIT ".$x.", ".$AantalPerPagina);
while($Lid = mysql_fetch_array($Leden)) {
$id =$Lid['id'];
$naam= $Lid['gebruikersnaam'];
echo'<a href="index.php?page=members/profiel&id='.$id.'">'.$naam.'</a><br>';
}
// Zorg ook dat variabele $Aantal het aantal rijen in de tabel bevat!
$Aantal = mysql_num_rows(mysql_query("SELECT gebruikersnaam FROM leden"));
echo("<br><b>");
if($b > -1) { echo("<a href='index.php?page=paginas/ledenlijst&n=$b'>"); } echo("«
Vorige"); if($b > -1) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $Aantal; $i+=$AantalPerPagina) { if($Aantal > $i) { echo("
[<a
href='index.php?page=paginas/ledenlijst&n=".($i/$AantalPerPagina)."'>".($i/$AantalPerPagina+1
)."</a>] "); } } }
if($Aantal - ($n * $AantalPerPagina) > 0) { echo("<a
href='index.php?page=paginas/ledenlijst&n=$n'>"); } echo("Volgende »"); if($Aantal -
($n * $AantalPerPagina) > 0) { echo("</a>"); }
echo("</b>");
?></center>
$AantalPerPagina = 5;
// Het aantal 'rijen' per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Verander het stukje hieronder niet.
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
// Verander het stukje hierboven niet.
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Leden = mysql_query("SELECT id,gebruikersnaam FROM leden LIMIT ".$x.", ".$AantalPerPagina);
while($Lid = mysql_fetch_array($Leden)) {
$id =$Lid['id'];
$naam= $Lid['gebruikersnaam'];
echo'<a href="index.php?page=members/profiel&id='.$id.'">'.$naam.'</a><br>';
}
// Zorg ook dat variabele $Aantal het aantal rijen in de tabel bevat!
$Aantal = mysql_num_rows(mysql_query("SELECT gebruikersnaam FROM leden"));
echo("<br><b>");
if($b > -1) { echo("<a href='index.php?page=paginas/ledenlijst&n=$b'>"); } echo("«
Vorige"); if($b > -1) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $Aantal; $i+=$AantalPerPagina) { if($Aantal > $i) { echo("
[<a
href='index.php?page=paginas/ledenlijst&n=".($i/$AantalPerPagina)."'>".($i/$AantalPerPagina+1
)."</a>] "); } } }
if($Aantal - ($n * $AantalPerPagina) > 0) { echo("<a
href='index.php?page=paginas/ledenlijst&n=$n'>"); } echo("Volgende »"); if($Aantal -
($n * $AantalPerPagina) > 0) { echo("</a>"); }
echo("</b>");
?></center>
Edit:
Waarom voorkauw php
Ik bedoelde alleen of iemand anders nog fouten zag :S
Waarom voorkauw php
Ik bedoelde alleen of iemand anders nog fouten zag :S
Gewijzigd op 01/01/1970 01:00:00 door Geert-Jan
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
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$AantalPerPagina = 5;
// Het aantal 'rijen' per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Verander het stukje hieronder niet.
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
// Verander het stukje hierboven niet.
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$sql = "SELECT id,gebruikersnaam FROM leden LIMIT ".$x.", ".$AantalPerPagina;
$res = mysql_query($sql);
if($res){
while($Lid = mysql_fetch_assoc($res)) {
$id =$Lid['id'];
$naam= $Lid['gebruikersnaam'];
echo'<a href="index.php?page=members/profiel&id='.$id.'">'.$naam.'</a><br>';
}
}else{
trigger_error(mysql_error())
}
//Totaal aantal gebruikers ophalen
$sqlq = "SELECT COUNT(gebruikersnaam) AS aantal FROM leden";
$resq = mysql_query($sqlq);
if($resq){
$rowq = mysql_fetch_assoc($resq(;
$Aantal = $rowq['aantal'];
}else{
trigger_error('Er is iets fout gegaan met het tellen van de gebruikers'.mysql_error());
}
echo("<br><b>");
if($b > -1) { echo("<a href='index.php?page=paginas/ledenlijst&n=$b'>"); } echo("«
Vorige"); if($b > -1) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $Aantal; $i+=$AantalPerPagina) { if($Aantal > $i) { echo("
[<a
href='index.php?page=paginas/ledenlijst&n=".($i/$AantalPerPagina)."'>".($i/$AantalPerPagina+1
)."</a>] "); } } }
if($Aantal - ($n * $AantalPerPagina) > 0) { echo("<a
href='index.php?page=paginas/ledenlijst&n=$n'>"); } echo("Volgende »"); if($Aantal -
($n * $AantalPerPagina) > 0) { echo("</a>"); }
echo("</b>");
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$AantalPerPagina = 5;
// Het aantal 'rijen' per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Verander het stukje hieronder niet.
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
// Verander het stukje hierboven niet.
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$sql = "SELECT id,gebruikersnaam FROM leden LIMIT ".$x.", ".$AantalPerPagina;
$res = mysql_query($sql);
if($res){
while($Lid = mysql_fetch_assoc($res)) {
$id =$Lid['id'];
$naam= $Lid['gebruikersnaam'];
echo'<a href="index.php?page=members/profiel&id='.$id.'">'.$naam.'</a><br>';
}
}else{
trigger_error(mysql_error())
}
//Totaal aantal gebruikers ophalen
$sqlq = "SELECT COUNT(gebruikersnaam) AS aantal FROM leden";
$resq = mysql_query($sqlq);
if($resq){
$rowq = mysql_fetch_assoc($resq(;
$Aantal = $rowq['aantal'];
}else{
trigger_error('Er is iets fout gegaan met het tellen van de gebruikers'.mysql_error());
}
echo("<br><b>");
if($b > -1) { echo("<a href='index.php?page=paginas/ledenlijst&n=$b'>"); } echo("«
Vorige"); if($b > -1) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $Aantal; $i+=$AantalPerPagina) { if($Aantal > $i) { echo("
[<a
href='index.php?page=paginas/ledenlijst&n=".($i/$AantalPerPagina)."'>".($i/$AantalPerPagina+1
)."</a>] "); } } }
if($Aantal - ($n * $AantalPerPagina) > 0) { echo("<a
href='index.php?page=paginas/ledenlijst&n=$n'>"); } echo("Volgende »"); if($Aantal -
($n * $AantalPerPagina) > 0) { echo("</a>"); }
echo("</b>");
?>
Verder moet je nog maar eens heel goed kijken naar andere paginatie scripts hier op de site want ik snap je opbouw niet helemaal. Wat doet
Code (php)
allemaal? Hoe kom je aan die variabelen zoals $n? Je hebt nog heel wat te doen.
Van webmensen
Ik zal de webmaster maar gaan mailen dat het niet werkt ..