aantal pagina's maken.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis meijer

dennis meijer

12/06/2010 21:33:20
Quote Anchor link
ik heb een script wat een aantal projecten laat zien.

nu wil ik graag dat er maar 4 projecten per pagina te zien zijn en als er bijv. 5 projecten in de database staan dat er dan onderin een linkje komt waarop pagina 2 staat ofzo en als je die aanklikt dat je dan de volgende 4 projecten te zien krijgt.

enzovoort.

kan iemand mij vertellen hoe dit moet of een paar hints geven.

dit is het script:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
include 'config.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);

?>



<div id="projecten">


<h2 class="head">Eigen Designs</h2>


<?php

if ($gegevens = mysql_query("SELECT * FROM project"))
{

        if (mysql_num_rows($gegevens) == 0)
    {

        echo 'Er zijn geen projecten.';
    }

    else
    {
        


        
    while ($gegevens1 = mysql_fetch_object($gegevens))
    {

    $foto = mysql_query("SELECT * FROM fotos WHERE naam='".$gegevens1->naam."'");
    $foto1 = mysql_fetch_object($foto);
    $id1 = mysql_query("SELECT * FROM project WHERE naam='".$gegevens1->naam."'");
    $id = mysql_fetch_object($id1);
        echo '<a href="fotos/'.$foto1->foto.'" rel="lightbox"><img src="fotos/'.$foto1->foto.'" alt="" width="175px" height="100px" /></a><a href="index.php?div=projectenpagina&id='.$id->id.'" >'.$gegevens1->naam. '<br />';




    }
    
    }
    
}






?>


</div>

alvast bedankt.
 
PHP hulp

PHP hulp

14/03/2025 03:56:57
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 21:38:28
Quote Anchor link
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
<?php
$sql
= "SELECT * FROM gastenboek";
$uitvoer = mysql_query($sql);
$aantal = mysql_num_rows($uitvoer);
$perpage = 10;
$page_count = ceil($aantal / $perpage);
if (isset($_GET["page"])) {
    if (is_numeric($_GET["page"])) {
        // controleren of $_GET["page"] een getal is.
        $page = mysql_real_escape_string($_GET["page"]);
    }

    else {
        $page = 1;
    }
}

else {
    $page = 1;
}

$start = ($page * $perpage) - $perpage;
$sql =  "SELECT * FROM gastenboek ORDER BY id DESC LIMIT ".$start.", ".$perpage."";
if ($page > 1) {
        $vorige = $page-1;
        $output .= "<a href='gastenboek.php?page=".$vorige."'>Vorige</a> ";
    }

    if ($page < ceil($aantal/$perpage))    {
        $volgende = $page + 1;
        $output .= 'Aantal: '.$aantal;
        $output .= "<a href='gastenboek.php?page=".$volgende."'>Volgende</a>";
    }

?>

Bouw er foutafhandeling bij, pas het een en ander aan, en dan moet het wel lukken denk :)
Mochten er nog vragen zijn, dan hoor ik het graag :)
Gewijzigd op 12/06/2010 21:38:56 door Joost van der Meijden
 
Dennis meijer

dennis meijer

12/06/2010 21:44:07
Quote Anchor link
ok maar hier leer ik niet echt veel van?:$

snap de helft niet waar het voor is en wil het graag ook snappen:$

dus als je even wilt uitleggen hoe ik het in mijn eigen script verwerk?:$


misschien weet iemand wel een goeie tutorial hiervoor?

toch alvast bedankt voor de reactie.
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 21:58:44
Quote Anchor link
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
<?php
$sql
= "SELECT * FROM project";
if ($qry = mysql_query($sql)) {
    $aantal = mysql_num_rows($uitvoer);
    // alle resultaten tellen.
    $perpage = 10;
    // hoeveel resultaten per pagina?
    $page_count = ceil($aantal / $perpage);
    // berekenen hoeveel pagina's er zijn en dmv ceil afronden naar boven.
    if (isset($_GET["page"])) {
        if (is_numeric($_GET["page"])) {
            // controleren of $_GET["page"] een getal is.
            $page = $_GET["page"];
        }

        else {
            $page = 1;
        }
    }

    else {
        $page = 1;
    }
}

else {
    echo 'Error: '.mysql_error();
}

$start = ($page * $perpage) - $perpage;
// begin uitrekenen voor bij de query
$sql =  "SELECT * FROM gastenboek ORDER BY id DESC LIMIT ".$start.", ".$perpage."";
if ($page > 1) {
        $vorige = $page-1;
        $output .= "<a href='project.php?page=".$vorige."'>Vorige</a> ";
    }

    if ($page < ceil($aantal / $perpage))    {
        $volgende = $page + 1;
        $output .= "<a href='project.php?page=".$volgende."'>Volgende</a>";
    }

?>


Snap je het nu wat beter? :)
Gewijzigd op 12/06/2010 22:05:41 door Joost van der Meijden
 
Dennis meijer

dennis meijer

12/06/2010 22:12:13
Quote Anchor link
tot en met dat uitrekenen snap ik wel maar daaronder snapi k het niet.

dus vanaf de $sql

ik wil graag weten wat er allemaal gebeurd zodat ik in de toekomst weet hoe ik zoiets zelf kan maken.
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 22:30:49
Quote Anchor link
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
<?php
$sql
=  "SELECT * FROM project ORDER BY id DESC LIMIT ".$start.", ".$perpage."";
// deze query verteld de database dat hij alle records wilt hebben (geordend op ID) beginnend vanaf $start (een getal) en vanaf dat getal wilt hij 10 records hebben ($perpage).
if ($page > 1) {
        // als de waarde $page meer is dan 1 kan je een pagina terug.
        $vorige = $page-1;
        $output .= "<a href='project.php?page=".$vorige."'>Vorige</a> ";
    }

    if ($page < ceil($aantal/$perpage))    {
        // als de waarde van $page minder is dan het totaal aantal pagina's kan je nog naar een volgende pagina.
        $volgende = $page + 1;
        $output .= "<a href='project.php?page=".$volgende."'>Volgende</a>";
    }

?>


Werkt het wel? :)
 
Dennis meijer

dennis meijer

12/06/2010 22:50:08
Quote Anchor link
nee hij geeft een fout:

Notice: Undefined variable: output in /customers/dnnsdesign.nl/dnnsdesign.nl/httpd.www/dijkstraglas/projecten.php on line 66
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
include 'config.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);

?>



<div id="projecten">


<h2 class="head">Eigen Designs</h2>


<?php

if ($gegevens = mysql_query("SELECT * FROM project"))
{

        if (mysql_num_rows($gegevens) == 0)
    {

        echo 'Er zijn geen projecten.';
    }

    else
    {
        


        
    while ($gegevens1 = mysql_fetch_object($gegevens))
    {

    $foto = mysql_query("SELECT * FROM fotos WHERE naam='".$gegevens1->naam."'");
    $foto1 = mysql_fetch_object($foto);
    $id1 = mysql_query("SELECT * FROM project WHERE naam='".$gegevens1->naam."'");
    $id = mysql_fetch_object($id1);
        echo '<a href="fotos/'.$foto1->foto.'" rel="lightbox"><img src="fotos/'.$foto1->foto.'" alt="" width="175px" height="100px" /></a><a href="index.php?div=projectenpagina&id='.$id->id.'" >'.$gegevens1->naam. '<br />';




    }

    $sql = "SELECT * FROM project";
$uitvoer = mysql_query($sql);
$aantal = mysql_num_rows($uitvoer);
$perpage = 3;
$page_count = ceil($aantal / $perpage);
if (isset($_GET["page"])) {
    if (is_numeric($_GET["page"])) {
        // controleren of $_GET["page"] een getal is.
        $page = mysql_real_escape_string($_GET["page"]);
    }

    else {
        $page = 1;
    }
}

else {
    $page = 1;
}

$start = ($page * $perpage) - $perpage;
$sql =  "SELECT * FROM project ORDER BY id DESC LIMIT ".$start.", ".$perpage."";
if ($page > 1) {
        $vorige = $page-1;
        $output .= "<a href='gastenboek.php?page=".$vorige."'>Vorige</a> ";
    }

    if ($page < ceil($aantal/$perpage))    {
        $volgende = $page + 1;
        $output .= 'Aantal: '.$aantal;
        $output .= "<a href='gastenboek.php?page=".$volgende."'>Volgende</a>";
    }
    }
    
}






?>


</div>


dit is regel 66:
$output .= 'Aantal: '.$aantal;


heozo gebruik je eigenlijk $output .=?

dan bedoel ik waarom die punt?
 
- SanThe -

- SanThe -

12/06/2010 23:46:53
Quote Anchor link
Op regel 66 bestaat $output nog niet.
Vandaar de melding.

Beetje uitleg:
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
<?php
// toekennen van een waarde aan een $var
$output = 'Een ';
echo $output; // geeft: Een

// aan een $var extra tekst toevoegen
// dus de $var moet al bestaan

$output .= 'Twee ';
echo $output; // geeft: Een Twee

// opnieuw toekennnen is dus overschrijven van een $var

$output = 'Drie ';
echo $output; // geeft: Drie
?>
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 23:57:41
Quote Anchor link
Oww, sorrie, totaal vergeten om te veranderen.
Bij dat script was het op dat moment nodig, maar voor jouw is dat niet van toepassing.
 
Dennis meijer

dennis meijer

13/06/2010 00:10:50
Quote Anchor link
kheb dat veranderd maar nu staat er niks dus hij werkt niet?:$

komt gewoon helemaal niks te staan.

waar kan dat aan liggen?


dit is het script nu:

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
include 'config.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);

?>



<div id="projecten">


<h2 class="head">Eigen Designs</h2>


<?php

if ($gegevens = mysql_query("SELECT * FROM project"))
{

        if (mysql_num_rows($gegevens) == 0)
    {

        echo 'Er zijn geen projecten.';
    }

    else
    {
        


        
    while ($gegevens1 = mysql_fetch_object($gegevens))
    {

    $foto = mysql_query("SELECT * FROM fotos WHERE naam='".$gegevens1->naam."'");
    $foto1 = mysql_fetch_object($foto);
    $id1 = mysql_query("SELECT * FROM project WHERE naam='".$gegevens1->naam."'");
    $id = mysql_fetch_object($id1);
        echo '<a href="fotos/'.$foto1->foto.'" rel="lightbox"><img src="fotos/'.$foto1->foto.'" alt="" width="175px" height="100px" /></a><a href="index.php?div=projectenpagina&id='.$id->id.'" >'.$gegevens1->naam. '<br />';




    }

    $sql = "SELECT * FROM project";
$uitvoer = mysql_query($sql);
$aantal = mysql_num_rows($uitvoer);
$perpage = 3;
$page_count = ceil($aantal / $perpage);
if (isset($_GET["page"])) {
    if (is_numeric($_GET["page"])) {
        // controleren of $_GET["page"] een getal is.
        $page = mysql_real_escape_string($_GET["page"]);
    }

    else {
        $page = 1;
    }
}

else {
    $page = 1;
}

$start = ($page * $perpage) - $perpage;
$sql =  "SELECT * FROM project ORDER BY id DESC LIMIT ".$start.", ".$perpage."";
if ($page > 1) {
        $vorige = $page-1;
        $output .= "<a href='projecten.php?page=".$vorige."'>Vorige</a> ";
    }

    if ($page < ceil($aantal/$perpage))    {
        $volgende = $page + 1;
        $output = 'Aantal: '.$aantal;
        $output .= "<a href='projecten.php?page=".$volgende."'>Volgende</a>";
    }
    }
    
}






?>


</div>
 
Joost van der Meijden

Joost van der Meijden

13/06/2010 00:30:55
Quote Anchor link
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
40
41
42
43
44
45
46
47
48
49
50
51
<?php
include 'config.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>

<div id="projecten">
<h2 class="head">Eigen Designs</h2>
<?php
if ($gegevens = mysql_query("SELECT * FROM project")) {
    if (mysql_num_rows($gegevens) == 0) {
        echo 'Er zijn geen projecten.';
    }

    else {
        while ($gegevens1 = mysql_fetch_object($gegevens)) {
            $foto = mysql_query("SELECT * FROM fotos WHERE naam='".$gegevens1->naam."'");
            $foto1 = mysql_fetch_object($foto);
            $id1 = mysql_query("SELECT * FROM project WHERE naam='".$gegevens1->naam."'");
            $id = mysql_fetch_object($id1);
            echo '<a href="fotos/'.$foto1->foto.'" rel="lightbox"><img src="fotos/'.$foto1->foto.'" alt="" width="175px" height="100px" /></a><a href="index.php?div=projectenpagina&id='.$id->id.'" >'.$gegevens1->naam. '<br />';
        }

        $sql = "SELECT * FROM project";
        $uitvoer = mysql_query($sql);
        $aantal = mysql_num_rows($uitvoer);
        $perpage = 3;
        $page_count = ceil($aantal / $perpage);
        if (isset($_GET["page"])) {
            if (is_numeric($_GET["page"])) {
                // controleren of $_GET["page"] een getal is.
                $page = mysql_real_escape_string($_GET["page"]);
            }

            else {
                $page = 1;
            }
        }

        else {
            $page = 1;
        }

        $start = ($page * $perpage) - $perpage;
        $sql =  "SELECT * FROM project ORDER BY id DESC LIMIT ".$start.", ".$perpage."";
        if ($page > 1) {
            $vorige = $page-1;
            echo "<a href='projecten.php?page=".$vorige."'>Vorige</a> ";
        }

        if ($page < ceil($aantal/$perpage))    {
            $volgende = $page + 1;
            echo "<a href='projecten.php?page=".$volgende."'>Volgende</a>";
        }
    }
}

?>

</div>

Zo?
 
- SanThe -

- SanThe -

13/06/2010 00:32:48
Quote Anchor link
Ik zie geen echo $output; staan.
 
Joost van der Meijden

Joost van der Meijden

13/06/2010 00:33:36
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if ($page > 1) {
            $vorige = $page-1;
            echo "<a href='projecten.php?page=".$vorige."'>Vorige</a> ";
        }

        if ($page < ceil($aantal/$perpage))    {
            $volgende = $page + 1;
            echo "<a href='projecten.php?page=".$volgende."'>Volgende</a>";
        }

?>

Of was dat niet voor mij bedoeld?
 
- SanThe -

- SanThe -

13/06/2010 00:36:47
Quote Anchor link
Nee Joost, dat sloeg op de post vóór jou.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
        $output
= 'Aantal: '.$aantal;
        $output .= "<a href='projecten.php?page=".$volgende."'>Volgende</a>";

        echo $output;
?>
 
Joost van der Meijden

Joost van der Meijden

13/06/2010 00:39:48
Quote Anchor link
Ja, dan had het ook gewerkt ja :)
 
Dennis meijer

dennis meijer

13/06/2010 10:03:09
Quote Anchor link
ok ik heb het script aangepast dat die $output echod. maar nu is het zo dat ik de waarde op 3 heb ingesteld en er toch gewoon 4 projecten komen te staan.

en tevens staat er onderin volgende maar als ik daarop klik krijg ik een lege pagina. en er staat ook Aantal:4 en als ik daar op klik krijg ik de 4de alleen te zien:P
 



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.