bij 15 reacties, nieuwe pagina maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thomas

Thomas

24/07/2006 10:58:00
Quote Anchor link
Hallo allemaal,

Hoe kan je dat als der 15 berichten zijn geplaatst, verder gaan op de volgende pagina?

Mijn code tot nu toe:
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
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
?>
 
PHP hulp

PHP hulp

18/11/2024 01:47:31
 
Joren de Wit

Joren de Wit

24/07/2006 12:55:00
Quote Anchor link
Onderstaande code kun je gebruiken om je gastenboek in pagina's op te delen...

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
<?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."'";

?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Stefan van Iwaarden

Stefan van Iwaarden

24/07/2006 13:37:00
Quote Anchor link
@Blanche, weet niet of je dat script zelf geschreven hebt, maar zit volgens mij een klein foutje in.

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.
 
Lissy Pixel

Lissy Pixel

24/07/2006 13:49:00
Quote Anchor link
Dus als ik je goed begrijp Stefan is dit :

$max_berichten = 15;
niet OK en moet zijn :
$max_b

Of bedoel je wat anders?
 
Willem Jan Z

Willem Jan Z

24/07/2006 14:00:00
Quote Anchor link
Hij bedoelt, dat Blanche in zijn script max_berichten instelt. (op 15), maar daarna max_b probeert te gebruiken. Dat gaat fout, als het goed is zelfs notices (als error_reporting op E_ALL staat).
Hij moet $max_berichten = 15; veranderen in $max_b = 15;
 
Lissy Pixel

Lissy Pixel

24/07/2006 14:17:00
Quote Anchor link
Helder bedankt :)
 
Joren de Wit

Joren de Wit

24/07/2006 23:05:00
Quote Anchor link
Klopt helemaal, heb inderdaad even 2 scripts bij elkaar geknipt en geplakt... Heb het even veranderd ;)
 
Jan Koehoorn

Jan Koehoorn

24/07/2006 23:22:00
Quote Anchor link
@Thomas: in dit voorbeeld zit nog geen foutafhandeling en die moet er absoluut bij.
 



Overzicht Reageren

 
 

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.