Resultaat query op pagina's na elkaar
Ik heb onderstaande code om gegevens uit databases te tonen.
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
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']));
?>
//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']));
?>
<a>
<font size="2" valign=> </font>
</a>
<p width="40"></p>
<a href="javascript:history.back(1)"><font family="verdana" size="1.5">Terug naar overzicht. </a>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
......
}
?>
//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.