Klopt de URL wel? Is AantalPerPagina wel geset? Zijn er wel genoeg leden om 't te testen?
a.k.a. Mehr informationen bitte!
Link gekopieerd
Jah de url klopt
Er zijn genoeg leden
Dus het zou moeten werken ..
Link gekopieerd
<?php
// 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:
<?php
// 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.
<?php
$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[/edit]
Link gekopieerd
Beveiliging komt later
Als het script werkt
Maar nu werkt hij nog niet ?..
Link gekopieerd
heb je al iets aangepast en iets gedaan met het de tips die je gekregen hebt?
Link gekopieerd
Krijg je foutmeldingen? Laat eens zien wat je nu hebt... Het is een voorkauwphp.nl he ;)
Link gekopieerd
Ik krijg geen foutmeldingen
<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>
[edit]
Waarom voorkauw php
Ik bedoelde alleen of iemand anders nog fouten zag :S
[/edit]
Link gekopieerd
Je hebt gewoon helemaal niks met mijn tip gedaan. Vooruit, omdat ik in een goede bui ben vandaag
<?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>");
?>
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
<?php
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
?>
allemaal? Hoe kom je aan die variabelen zoals $n? Je hebt nog heel wat te doen.
Link gekopieerd
Ik heb dit script gewoon gedownload ..
Van webmensen
Ik zal de webmaster maar gaan mailen dat het niet werkt ..
Link gekopieerd