bij 15 reacties, nieuwe pagina maken
Hoe kan je dat als der 15 berichten zijn geplaatst, verder gaan op de volgende pagina?
Mijn code tot nu toe:
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
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
<?php
include 'config.php';
$rQuery= mysql_query("SELECT * FROM gastenboek ORDER BY `bericht_id` DESC") or die (mysql_error());
//resultaten check, niks in de database? geeft error.
$rResult = mysql_num_rows($rQuery);
if ( $rResult > 0 )
{
while ( $sql = mysql_fetch_assoc ( $rQuery ) )
{
echo "Idee geplaatst door ".$sql['naam'];
echo "<br /><br />";
$bericht = $sql['Bericht'];
//bericht is uit database gehaald
$bericht = htmlspecialchars ($bericht);
//html code's uitgezet in berichten.
$bericht = stripslashes($bericht);
//slashes zijn nu ook weg.
$bericht = nl2br($bericht);
//enters zijn nu ook egt enters.
//berichten showen
echo $bericht;
//zo dan heb je nu berichtje.
//nu ff berichten van elkaar scheiden.
echo "<br /><hr /><br />";
//De while loop afsluiten
}
}
else
{
echo 'Er zijn nog geen ideen toegevoegt!';
}
//nu php afsluiten
?>
include 'config.php';
$rQuery= mysql_query("SELECT * FROM gastenboek ORDER BY `bericht_id` DESC") or die (mysql_error());
//resultaten check, niks in de database? geeft error.
$rResult = mysql_num_rows($rQuery);
if ( $rResult > 0 )
{
while ( $sql = mysql_fetch_assoc ( $rQuery ) )
{
echo "Idee geplaatst door ".$sql['naam'];
echo "<br /><br />";
$bericht = $sql['Bericht'];
//bericht is uit database gehaald
$bericht = htmlspecialchars ($bericht);
//html code's uitgezet in berichten.
$bericht = stripslashes($bericht);
//slashes zijn nu ook weg.
$bericht = nl2br($bericht);
//enters zijn nu ook egt enters.
//berichten showen
echo $bericht;
//zo dan heb je nu berichtje.
//nu ff berichten van elkaar scheiden.
echo "<br /><hr /><br />";
//De while loop afsluiten
}
}
else
{
echo 'Er zijn nog geen ideen toegevoegt!';
}
//nu php afsluiten
?>
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$max_b= 15; // Max aantal berichten per pagina
$result = mysql_query("SELECT COUNT(bericht_id) FROM gastenboek"); // Er vanuit gaande dat je ook een veld ID hebt...
$aantal = mysql_result($result, 0); // Totaal aantal berichten
$paginas = ceil($aantal/$max_b); // Het aantal pagina's dat je krijgt met max 15 berichten per pagina.
if(isset($_GET['p'])) // 'p' geeft de pagina aan die weergegeven moet worden.
{
if(is_numeric($_GET['p']))
{
$page = $_GET['p'];
$start = addslashes(($page - 1)*$max_b); // Bij welk bericht moet je beginnen.
}
}
else
{
$page = 1;
$start = 0;
}
$rQuery = "SELECT * FROM gastenboek ORDER BY bericht_id DESC LIMIT '".$start."','".$max_b."'";
?>
$max_b= 15; // Max aantal berichten per pagina
$result = mysql_query("SELECT COUNT(bericht_id) FROM gastenboek"); // Er vanuit gaande dat je ook een veld ID hebt...
$aantal = mysql_result($result, 0); // Totaal aantal berichten
$paginas = ceil($aantal/$max_b); // Het aantal pagina's dat je krijgt met max 15 berichten per pagina.
if(isset($_GET['p'])) // 'p' geeft de pagina aan die weergegeven moet worden.
{
if(is_numeric($_GET['p']))
{
$page = $_GET['p'];
$start = addslashes(($page - 1)*$max_b); // Bij welk bericht moet je beginnen.
}
}
else
{
$page = 1;
$start = 0;
}
$rQuery = "SELECT * FROM gastenboek ORDER BY bericht_id DESC LIMIT '".$start."','".$max_b."'";
?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Er wordt overal de variabele max_b gebruikt terwijl aan de variabele max_berichten de waarde wordt toegekend, dat lijkt mij niet helemaal te kloppen.
$max_berichten = 15;
niet OK en moet zijn :
$max_b
Of bedoel je wat anders?
Hij moet $max_berichten = 15; veranderen in $max_b = 15;
Helder bedankt :)
Klopt helemaal, heb inderdaad even 2 scripts bij elkaar geknipt en geplakt... Heb het even veranderd ;)
@Thomas: in dit voorbeeld zit nog geen foutafhandeling en die moet er absoluut bij.