Resultaat query op pagina's na elkaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bertus Wikkerink

Bertus Wikkerink

14/11/2011 20:04:58
Quote Anchor link
Wie?

Ik heb onderstaande code om gegevens uit databases te tonen.

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
<?php
    //ophalen van $pos en instellen $count
    if(!isset($_GET['pos'])){
    $pos=0;
    }
else{
    $pos=(int)$_GET['pos'];
    }

    $count=5;

         $db = mysql_connect("naamhost","naamgebruiker","wachtwoord") OR die ("Verbinding mislukt");
         mysql_select_db("naamdatabase",$db);


    //Eerst lengte van $no-data vaststellen voor doorbladeren
    $no_data_result=mysql_query("SELECT ..._id FROM naamdatabase
                                         WHERE ..._id="
. $_GET['..._id']);
    $no_data=mysql_num_rows($no_data_result);

    //Met de volgende opdrachten worden de koppelingen voor het bladeren gemaakt
    $new_pos_next=$pos+$count;
    if($new_pos_next>=$no_data){
    $link_next="<font family='verdana' size='2'</font> Einde>>";
    }
else {
    $link_next="<a class=\"volgende\" href=../pad naar deze pagina/naampagina.php?pos=" . $new_pos_next . ">Volgende >></a>";
    }


    $new_pos_prev=$pos-$count;
    if($new_pos_prev<0){
    $link_prev="<font family='verdana' size='2'</font><< Begin";
    }
else{
    $link_prev="<a class=\"volgende\" href=../pad naar deze pagina/naampagina.php?pos=" . $new_pos_prev . "><< Vorige</a>";
 }


//Informatie over rubrieken inlezen
$rubriek=mysql_fetch_array(mysql_query("SELECT kolomnaam,kolomnaam_id FROM database
                           WHERE ..._id="
. $_GET['..._id']));

?>
<br>
<a>
<font size="2" valign=>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php   echo $rubriek['kolomnaam']; ?>
</font>
</a>
<p width="40"></p>
<a href="javascript:history.back(1)"><font family="verdana" size="1.5">Terug naar overzicht. </a>
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
<?php

//De inhoud
         $object_SQL="SELECT * FROM database
                      WHERE ..._id="
. $rubriek['..._id'] . "
                      LIMIT $pos,$count"
;
         $object_result=mysql_query($object_SQL);

         while($object=mysql_fetch_array($object_result)){

         //Nu komt weergave van pagina
         ......
        
}

?>


Door gebruik van $pos en $count is het mogelijk om aantal te tonen artikelen op de pagina in te stellen.
Het werkt voor de eerste igestelde hoeveelheid artikelen. Maar voor de volgende reeks van de ingestelde hoeveelheid artikelen niet!
Dit komt omdat met de link "<<volgende" alleen de teller met de pointer voor pos door wordt gegeven.
Echter krijg ik het niet voor elkaar om ook de id "$_GET['..._id']" (Die in eerste instantie door de startpagina werd doorgegeven) om die door te geven tegelijk met pos.
mysql_num_rows geeft in eerste instantie weer dat er bv 6 artikelen zijn.
Bij gebruik van $pos,$count (met waarde 5 voor pos) krijg ik maar 5 als resultaat bij mysql_num_rows.
En als ik dan op de link "<<volgende" klik omdat er 6 artikelen zijn, krijg ik de foutmelding dat de variabele "$_GET['...']" leeg is.

Is er een andere manier om dit voor elkaar te krijgen?
 
Er zijn nog geen reacties op dit bericht.



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.