Pagina nummering
Door G. , 22 jaar geleden, 7.546x bekeken
Hallo,
ik zocht hier op de site naar een script voor 'pagina nummering'.
en ik had dus wat gevonden (http://www.phphulp.nl/php/scripts/6/727/)
alleen snapte ik geen ruk van het script. dus ik dacht moeilijk kan het nooit zijn. en dat is het ook niet echt.
Maar goed ben benieuwd wat jullie ervan vinden.
is dit een beetje fatsoendelijk geschreven of lijkt het nergens naar.
-doe php nog niet zo lang ;)
ik hoor het wel. :)
Voorbeeld: http://www.gdrmedia.nl/phpScripts/paginaNummering/nummering.
Gesponsorde koppelingen
PHP script bestanden
Er zijn 30 reacties op 'Pagina nummering'
Gesponsorde koppelingen
Maak er van:
<vorige 1 | 2 | 3 | 4 |.... volgende>
Dat staat netter.
<vorige 1 | 2 | 3 | 4 |.... volgende>
Dat staat netter.
Edit:
http://nl3.php.net/isnumeric
Unset is_int gaat niet werken.
Unset verwijderd een variabele:
http://nl3.php.net/unset
edit: OOPHPerik geen posts veranderen zomaar, dankje.
Unset is_int gaat niet werken.
Unset verwijderd een variabele:
http://nl3.php.net/unset
edit: OOPHPerik geen posts veranderen zomaar, dankje.
Gelukkig doet CSSkalle (<-- zo heet ie officieel, kijk maar in z'n paspoort) het zelf ook nog niet zo lang, want is_int() werkt niet op een $_GET of $_POST (althans, altijd false), want een $_GET geeft altijd een string terug. Dan wordt het dus is_numeric().
Of gewoon $_GET['foo'] = (int) $_GET['foo'];
Of gewoon $_GET['foo'] = (int) $_GET['foo'];
Dan moet je wel pagina = 0 bij de links zetten!
want
http://www.gdrmedia.nl/phpScripts/paginaNummering/nummering.php?pag=1
geeft een ander resultaat dan
http://www.gdrmedia.nl/phpScripts/paginaNummering/nummering.php
want
http://www.gdrmedia.nl/phpScripts/paginaNummering/nummering.php?pag=1
geeft een ander resultaat dan
http://www.gdrmedia.nl/phpScripts/paginaNummering/nummering.php
Ben ik weer en hier de link: klikerdeklik
Ik zie alleen niet mijn content ;-((( Wat doe ik fout?
Dit is de error/warning:
Undefined variable: Row in /vhosts/www/www.bearded-collies.net/paginas/faq.php on line 71
Hier de code:
<table width="75%" border="3" bordercolor="#660000" cellpadding="0" cellspacing="5">
<tr><td width="5%" align="left" valign="top" class="style-dot2"><b>Nr:</b><br><br>
<br></td>
<td width="45%" align="left" valign="top" class="style-dot2"><b>Vraag:</b><br><br>
<br><br></td>
</tr>
<tr>
<td width="50%" align="left" class="style-dot2" colspan ="2"><center><b>Antwoord:</b></center><br>
<br><br></td>
</tr>
</table>
<br><img src="../images-algemeen/div01.gif" alt="heart">
<br>
Ik zie alleen niet mijn content ;-((( Wat doe ik fout?
Dit is de error/warning:
Undefined variable: Row in /vhosts/www/www.bearded-collies.net/paginas/faq.php on line 71
Hier de code:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
// spuug de gewenste data uit.
while ($row = mysql_fetch_array($results))
{
//echo $row['id'].'<br/>';
?>
// spuug de gewenste data uit.
while ($row = mysql_fetch_array($results))
{
//echo $row['id'].'<br/>';
?>
<table width="75%" border="3" bordercolor="#660000" cellpadding="0" cellspacing="5">
<tr><td width="5%" align="left" valign="top" class="style-dot2"><b>Nr:</b><br><br>
<br></td>
<td width="45%" align="left" valign="top" class="style-dot2"><b>Vraag:</b><br><br>
<br><br></td>
</tr>
<tr>
<td width="50%" align="left" class="style-dot2" colspan ="2"><center><b>Antwoord:</b></center><br>
<br><br></td>
</tr>
</table>
<br><img src="../images-algemeen/div01.gif" alt="heart">
<br>
Ik ben bezig geweest met je script, maar zit met het probleem dat hij steeds de laatste niet laat zien. Er staan 6 records in mijn database, wanneer ik het aantal op 1 zet, geeft hij weer dat er inderdaad 6 pagina's zijn, maar de laatste ( pagina 6 dus ) geeft hij niet weer. Heeft iemand een idee wat ik fout doe?
Dit is wat je dan nodig hebt:
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
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<?php
/*
Deze pagina maakt gebruik van een tabelletje waarmee je kunt testen
Gebruik daarvoor deze queries
CREATE TABLE test1 (`field` char( 3 ) NOT NULL default '');
CREATE TABLE test2 (`field` char( 3 ) NOT NULL default '');
maak een appart scriptje om er wat data in te gooien;
veel in de ene
for($i=10;$i<275;$i++){
$query="INSERT INTO test1 (field) VALUES ($i)";
mysql_query($query, $database_connection);
}
weinig in de andere
for($i=10;$i<7;$i++){
$query="INSERT INTO test2 (field) VALUES ($i)";
mysql_query($query, $database_connection);
}
Met behulp van de &db=$db kan je dan wisselen tussen de tabellen
Om te kijken hoe de paginanavigatie reageert
&db=test1 of &db=test2 (kan je dus in de url veranderen)
*/
# ============================================== HIER BEGINT DE FUNCTIE =======================================================
function createPageNavigation($p, $maxLinesPerPage, $totalRecords, $extraLink, &$showFromRecord, &$showToRecord)
# Deze functie maakt een pagina teller met voor en achteruitspoel knoppen en toont max 10 paginas daartussen
#
# $p - input : De huidige pagina
# $maxLinesPerPage - input : Het maximaal aantal records op een pagina
# $totalRecords - input : Het totaal aantal gevonden records uit de query
# $extraLink - input : Indien er nog meer gegevens mee moeten komen in de link die wordt gemaakt
# $showFromRecord - output : Moet worden gebruikt om te bepalen welke records er moeten worden getoond uit de result set van de query
# $showToRecord - output : Moet worden gebruikt om te bepalen welke records er moeten worden getoond uit de result set van de query
{
global $PHP_SElF;
global $navToStartOn, $navToStartOff, $navFastRewindOn, $navFastRewindOff, $navRewindOn, $navFastRewindOff;
global $currentPageLeft, $currentPageRight, $pageSeperator;
global $navForwardOn, $navForwardOff, $navFastForwardOn, $navFastForwardOff, $navToEndOn, $navToEndOff;
# in het geval de globals niet gezet zijn, hier alsnog even vullen
# wat navigatie zooi (kan je ook een plaatje in knikkeren)
# On/off kan je een ander plaatje geven of ander kleurtje maken
if(!$navToStartOn) $navToStartOn = "|< ";
if(!$navToStartOff) $navToStartOff = "|< ";
if(!$navFastRewindOn) $navFastRewindOn = "<< ";
if(!$navFastRewindOff) $navFastRewindOff = "<< ";
if(!$navRewindOn) $navRewindOn = "< ";
if(!$navRewindOff) $navRewindOff = "< ";
if(!$navToEndOn) $navToEndOn = " >|";
if(!$navToEndOff) $navToEndOff = " >|";
if(!$navFastForwardOn) $navFastForwardOn = " >>";
if(!$navFastForwardOff) $navFastForwardOff = " >>";
if(!$navForwardOn) $navForwardOn = " >";
if(!$navForwardOff) $navForwardOff = " >";
if(!$pageSeperator) $pageSeperator = " | ";
if(!$currentPageLeft) $currentPageLeft = " [ ";
if(!$currentPageRight) $currentPageRight = " ] ";
# nog even wat zaken dubbelchecken c.q. instellen
if(!$p || $p==0) $p=1;
if(!$totalRecords || $totalRecords==0) $totalRecords=1;
if(!$maxLinesPerPage || $maxLinesPerPage==0) $maxLinesPerPage=10;
function getRange($p, $n, &$onder, &$boven)
{
if($p!=0){
$onder = floor(($p-1)/$n)*$n + 1;
$boven = ceil(($p)/$n)*$n;
if ($onder == $boven) { $boven += $n;}
}else {
$onder = 1;
$boven = $n;
}
}
# Totaal aantal paginas berekenen
$nrOfPages = ceil($totalRecords/$maxLinesPerPage);
$maxPagesPerPage = 10;
# wat moet ik op deze pagina laten zien
$showFromRecord = (($p-1)*$maxLinesPerPage);
$showToRecord = (($p-1)*$maxLinesPerPage)+$maxLinesPerPage;
$nrOfPreviousNav = $showFromRecord/$maxLinesPerPage;
$nrOfNextNav = ceil(($totalRecords-$showToRecord)/$maxLinesPerPage);
# berekenen welke pagina´s we moeten laten zien
getRange($p, $maxPagesPerPage, $rangeStart, $rangeEnd);
# De goto start en fastrewind knop maken
if($p-$maxPagesPerPage<1){
$output .= $navToStartOff;
$output .= $navFastRewindOff;
}else{
$output .= " <a href=\"$PHP_SElF?p=1$extraLink\">$navToStartOn</a> ";
$output .= " <a href=\"$PHP_SElF?p=".($p-$maxPagesPerPage)."$extraLink\">$navFastRewindOn</a> ";
}
# de rewind knop maken (een pagina)
if($p-1<1){
$output .= $navRewindOff;
}else{
$output .= " <a href=\"$PHP_SElF?p=".($p-1)."$extraLink\">$navRewindOn</a>$pageSeperator";
}
# Hier de paginas (binnen het huidige 10tal) gaan maken links van de huidige pagina
for($j=$rangeStart;$j<=$rangeEnd;$j++){
if($j<=$nrOfPages){
if($j==$p){
# De huidige pagina
$output .= $currentPageLeft.$p.$currentPageRight;
} else{
$output .= "<a href=\"$PHP_SElF?p=".$j.$extraLink."\">$j</a>$pageSeperator";
}
}
}
# de forward knop maken (een pagina)
if($p+1>$nrOfPages){
$output .= $navForwardOff;
}else{
$output .= "<a href=\"$PHP_SElF?p=".($p+1)."$extraLink\">$navForwardOn</a> ";
}
# de fast forward en de goto End knop maken
if($p+$maxPagesPerPage>$nrOfPages){
$output .= $navFastForwardOff;
$output .= $navToEndOff;
}else{
$output .= " <a href=\"$PHP_SElF?p=".($p+$maxPagesPerPage)."$extraLink\">$navFastForwardOn</a> ";
$output .= " <a href=\"$PHP_SElF?p=".$nrOfPages.$extraLink."\">$navToEndOn</a> ";
}
# de boel uitpoepen
return $output;
}
# ============================================== HIER STOPT DE FUNCTIE =======================================================
$connection = mysql_connect(server,user,password);
mysql_selectdb(server, $connection);
#eerst even een functie die het uitlezen van de query wat makkelijker maakt (is niet nodig voor de pagina teller, maar een leuke bonus)
function executeQuery($query, $connection, &$number)
{
$mysqlArray = mysql_query($query,$connection) or die ("<p>De query \"$query\" kon niet worden uitgevoerd !</p>");
$i=0;
while ($myrow = mysql_fetch_array($mysqlArray)){
$aant = mysql_num_fields($mysqlArray);;
for ($j=0;$j<=$aant-1;$j+=1){
$veldnaam = mysql_field_name($mysqlArray, $j);
$nw_array[$i][$veldnaam] = $myrow[$j];
}
$i+=1;
}
$number = $i;
if ($i==0) {return 0;} else {return $nw_array;}
}
# De query met wat ik wil tonen (totale set)
$query = "SELECT field FROM $db WHERE 1";
$result = executeQuery($query, $connection, $totalRecords);
#hoeveel regels wil ik op m´n pagina?
$maxLinesPerPage=10;
# hier dus de functie voor de pagina teller initieren
# daaruit komen dus $showFrom en $showTo
$navigationbar = createPageNavigation($p,$maxLinesPerPage, $totalRecords,"&db=$db", &$showFromRecord, &$showToRecord);
# Nu de resultaten van de query uitlezen
$r=1;
for($i=0; $i<$totalRecords; $i++){
if($i>=$showFromRecord && $i<$showFromRecord+$maxLinesPerPage){
#hier dan de output van de tabel
echo "$r: {$result[$i][field]}<br>";
$r++;
}
}
echo "$navigationbar";
?>
/*
Deze pagina maakt gebruik van een tabelletje waarmee je kunt testen
Gebruik daarvoor deze queries
CREATE TABLE test1 (`field` char( 3 ) NOT NULL default '');
CREATE TABLE test2 (`field` char( 3 ) NOT NULL default '');
maak een appart scriptje om er wat data in te gooien;
veel in de ene
for($i=10;$i<275;$i++){
$query="INSERT INTO test1 (field) VALUES ($i)";
mysql_query($query, $database_connection);
}
weinig in de andere
for($i=10;$i<7;$i++){
$query="INSERT INTO test2 (field) VALUES ($i)";
mysql_query($query, $database_connection);
}
Met behulp van de &db=$db kan je dan wisselen tussen de tabellen
Om te kijken hoe de paginanavigatie reageert
&db=test1 of &db=test2 (kan je dus in de url veranderen)
*/
# ============================================== HIER BEGINT DE FUNCTIE =======================================================
function createPageNavigation($p, $maxLinesPerPage, $totalRecords, $extraLink, &$showFromRecord, &$showToRecord)
# Deze functie maakt een pagina teller met voor en achteruitspoel knoppen en toont max 10 paginas daartussen
#
# $p - input : De huidige pagina
# $maxLinesPerPage - input : Het maximaal aantal records op een pagina
# $totalRecords - input : Het totaal aantal gevonden records uit de query
# $extraLink - input : Indien er nog meer gegevens mee moeten komen in de link die wordt gemaakt
# $showFromRecord - output : Moet worden gebruikt om te bepalen welke records er moeten worden getoond uit de result set van de query
# $showToRecord - output : Moet worden gebruikt om te bepalen welke records er moeten worden getoond uit de result set van de query
{
global $PHP_SElF;
global $navToStartOn, $navToStartOff, $navFastRewindOn, $navFastRewindOff, $navRewindOn, $navFastRewindOff;
global $currentPageLeft, $currentPageRight, $pageSeperator;
global $navForwardOn, $navForwardOff, $navFastForwardOn, $navFastForwardOff, $navToEndOn, $navToEndOff;
# in het geval de globals niet gezet zijn, hier alsnog even vullen
# wat navigatie zooi (kan je ook een plaatje in knikkeren)
# On/off kan je een ander plaatje geven of ander kleurtje maken
if(!$navToStartOn) $navToStartOn = "|< ";
if(!$navToStartOff) $navToStartOff = "|< ";
if(!$navFastRewindOn) $navFastRewindOn = "<< ";
if(!$navFastRewindOff) $navFastRewindOff = "<< ";
if(!$navRewindOn) $navRewindOn = "< ";
if(!$navRewindOff) $navRewindOff = "< ";
if(!$navToEndOn) $navToEndOn = " >|";
if(!$navToEndOff) $navToEndOff = " >|";
if(!$navFastForwardOn) $navFastForwardOn = " >>";
if(!$navFastForwardOff) $navFastForwardOff = " >>";
if(!$navForwardOn) $navForwardOn = " >";
if(!$navForwardOff) $navForwardOff = " >";
if(!$pageSeperator) $pageSeperator = " | ";
if(!$currentPageLeft) $currentPageLeft = " [ ";
if(!$currentPageRight) $currentPageRight = " ] ";
# nog even wat zaken dubbelchecken c.q. instellen
if(!$p || $p==0) $p=1;
if(!$totalRecords || $totalRecords==0) $totalRecords=1;
if(!$maxLinesPerPage || $maxLinesPerPage==0) $maxLinesPerPage=10;
function getRange($p, $n, &$onder, &$boven)
{
if($p!=0){
$onder = floor(($p-1)/$n)*$n + 1;
$boven = ceil(($p)/$n)*$n;
if ($onder == $boven) { $boven += $n;}
}else {
$onder = 1;
$boven = $n;
}
}
# Totaal aantal paginas berekenen
$nrOfPages = ceil($totalRecords/$maxLinesPerPage);
$maxPagesPerPage = 10;
# wat moet ik op deze pagina laten zien
$showFromRecord = (($p-1)*$maxLinesPerPage);
$showToRecord = (($p-1)*$maxLinesPerPage)+$maxLinesPerPage;
$nrOfPreviousNav = $showFromRecord/$maxLinesPerPage;
$nrOfNextNav = ceil(($totalRecords-$showToRecord)/$maxLinesPerPage);
# berekenen welke pagina´s we moeten laten zien
getRange($p, $maxPagesPerPage, $rangeStart, $rangeEnd);
# De goto start en fastrewind knop maken
if($p-$maxPagesPerPage<1){
$output .= $navToStartOff;
$output .= $navFastRewindOff;
}else{
$output .= " <a href=\"$PHP_SElF?p=1$extraLink\">$navToStartOn</a> ";
$output .= " <a href=\"$PHP_SElF?p=".($p-$maxPagesPerPage)."$extraLink\">$navFastRewindOn</a> ";
}
# de rewind knop maken (een pagina)
if($p-1<1){
$output .= $navRewindOff;
}else{
$output .= " <a href=\"$PHP_SElF?p=".($p-1)."$extraLink\">$navRewindOn</a>$pageSeperator";
}
# Hier de paginas (binnen het huidige 10tal) gaan maken links van de huidige pagina
for($j=$rangeStart;$j<=$rangeEnd;$j++){
if($j<=$nrOfPages){
if($j==$p){
# De huidige pagina
$output .= $currentPageLeft.$p.$currentPageRight;
} else{
$output .= "<a href=\"$PHP_SElF?p=".$j.$extraLink."\">$j</a>$pageSeperator";
}
}
}
# de forward knop maken (een pagina)
if($p+1>$nrOfPages){
$output .= $navForwardOff;
}else{
$output .= "<a href=\"$PHP_SElF?p=".($p+1)."$extraLink\">$navForwardOn</a> ";
}
# de fast forward en de goto End knop maken
if($p+$maxPagesPerPage>$nrOfPages){
$output .= $navFastForwardOff;
$output .= $navToEndOff;
}else{
$output .= " <a href=\"$PHP_SElF?p=".($p+$maxPagesPerPage)."$extraLink\">$navFastForwardOn</a> ";
$output .= " <a href=\"$PHP_SElF?p=".$nrOfPages.$extraLink."\">$navToEndOn</a> ";
}
# de boel uitpoepen
return $output;
}
# ============================================== HIER STOPT DE FUNCTIE =======================================================
$connection = mysql_connect(server,user,password);
mysql_selectdb(server, $connection);
#eerst even een functie die het uitlezen van de query wat makkelijker maakt (is niet nodig voor de pagina teller, maar een leuke bonus)
function executeQuery($query, $connection, &$number)
{
$mysqlArray = mysql_query($query,$connection) or die ("<p>De query \"$query\" kon niet worden uitgevoerd !</p>");
$i=0;
while ($myrow = mysql_fetch_array($mysqlArray)){
$aant = mysql_num_fields($mysqlArray);;
for ($j=0;$j<=$aant-1;$j+=1){
$veldnaam = mysql_field_name($mysqlArray, $j);
$nw_array[$i][$veldnaam] = $myrow[$j];
}
$i+=1;
}
$number = $i;
if ($i==0) {return 0;} else {return $nw_array;}
}
# De query met wat ik wil tonen (totale set)
$query = "SELECT field FROM $db WHERE 1";
$result = executeQuery($query, $connection, $totalRecords);
#hoeveel regels wil ik op m´n pagina?
$maxLinesPerPage=10;
# hier dus de functie voor de pagina teller initieren
# daaruit komen dus $showFrom en $showTo
$navigationbar = createPageNavigation($p,$maxLinesPerPage, $totalRecords,"&db=$db", &$showFromRecord, &$showToRecord);
# Nu de resultaten van de query uitlezen
$r=1;
for($i=0; $i<$totalRecords; $i++){
if($i>=$showFromRecord && $i<$showFromRecord+$maxLinesPerPage){
#hier dan de output van de tabel
echo "$r: {$result[$i][field]}<br>";
$r++;
}
}
echo "$navigationbar";
?>
Zo, Het script werk nu wel , gewoon een kwestie van een simpel reken sommetje
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
<?php
# 10-10-2006
# pagina nummering v1.0
# G. de Rover
# GDRmedia
# [email protected]
//
// welke pagina er geshowed moet worden
$pag = (isset($_GET['pag'])) ? $_GET['pag'] : '' ;
// eerste bezoek moet 0 zijn.
if($pag == '' || $pag == 1){
$pag = 0;
}
// het aantal resultaten per pagina. BELANGRIJK het aantal strings op een pagina
$showRecords = 10 ;
//
// connectie settings
$myServer = '*****';
$myDataBase = '****';
$myUser = '****';
$myPass = '***';
//
$myConn = mysql_connect($myServer, $myUser, $myPass);
$select = mysql_select_db($myDataBase, $myConn);
//
$query = 'SELECT * FROM records ORDER BY id ASC';
$results = mysql_query($query) or die(mysql_error());
$num_rows = mysql_num_rows($results);
//
$pages = $num_rows / $showRecords;
echo $pages ."<br>" ;
//
if($pages>1){
//////// toegevoegde gedeelte//////////
if($pag == 0 ) {
$vorige_page_limit = 0 ;
}else {
$limit = floor($pag) * $showRecords ;
$vorige_page_limit = $limit-$showRecords ;
}
/////////////////////////////////
$query2 = 'SELECT * FROM records ORDER BY id ASC LIMIT '.$vorige_page_limit.', '.$showRecords.' ';
$results2 = mysql_query($query2) or die(mysql_error());
}
//output:
echo '<div align=center>';
// checkt of er uberhaubt wel meerdere pagina's zijn.
if($pages > 1){
for($i=1; $i<=ceil($pages); $i++){
echo ' | <a href='.$_SERVER['PHP_SELF'].'?pag='.$i.'>'.$i.'</a>';
}
echo ' |<br/><br/>';
}
// spuug de gewenste data uit.
while ($row = mysql_fetch_array($results2)) {
echo $row['Naam'].'<br/>';
}
echo '</div>';
?>
# 10-10-2006
# pagina nummering v1.0
# G. de Rover
# GDRmedia
# [email protected]
//
// welke pagina er geshowed moet worden
$pag = (isset($_GET['pag'])) ? $_GET['pag'] : '' ;
// eerste bezoek moet 0 zijn.
if($pag == '' || $pag == 1){
$pag = 0;
}
// het aantal resultaten per pagina. BELANGRIJK het aantal strings op een pagina
$showRecords = 10 ;
//
// connectie settings
$myServer = '*****';
$myDataBase = '****';
$myUser = '****';
$myPass = '***';
//
$myConn = mysql_connect($myServer, $myUser, $myPass);
$select = mysql_select_db($myDataBase, $myConn);
//
$query = 'SELECT * FROM records ORDER BY id ASC';
$results = mysql_query($query) or die(mysql_error());
$num_rows = mysql_num_rows($results);
//
$pages = $num_rows / $showRecords;
echo $pages ."<br>" ;
//
if($pages>1){
//////// toegevoegde gedeelte//////////
if($pag == 0 ) {
$vorige_page_limit = 0 ;
}else {
$limit = floor($pag) * $showRecords ;
$vorige_page_limit = $limit-$showRecords ;
}
/////////////////////////////////
$query2 = 'SELECT * FROM records ORDER BY id ASC LIMIT '.$vorige_page_limit.', '.$showRecords.' ';
$results2 = mysql_query($query2) or die(mysql_error());
}
//output:
echo '<div align=center>';
// checkt of er uberhaubt wel meerdere pagina's zijn.
if($pages > 1){
for($i=1; $i<=ceil($pages); $i++){
echo ' | <a href='.$_SERVER['PHP_SELF'].'?pag='.$i.'>'.$i.'</a>';
}
echo ' |<br/><br/>';
}
// spuug de gewenste data uit.
while ($row = mysql_fetch_array($results2)) {
echo $row['Naam'].'<br/>';
}
echo '</div>';
?>
Ik krijg het niet werkend, wat doe ik verkeerd?
<div class="contentRight">
<h1>Woningen en woonboerderijen in Duitsland</h1>
<table width="648" height="112" border="0" cellpadding="5" cellspacing="0">
<tr>
<td width="137" height="91" align="center" valign="top" class="broodwit">
<p class="kopwitgroot"><a href="?page=aanbod_buitenland&subPage=toonPand&type=woningen_duitsland&id=" name="object_"><img src="" alt="" width="137" height="91" border="1"></a><br></p>
</td>
<td width="288" valign="top" class="broodklein1">
<p style="margin-bottom: 5px; padding-bottom: 5px;"><strong><span class="kopklein"><a href="?page=aanbod_buitenland&subPage=toonPand&type=woningen_duitsland&id="> </a></strong><br>
</span></span>
<br /><span style="#F90"></span></p>
<p style="font-size: 11px; margin-top: 0px; padding-top: 0px;"> <a href="?page=aanbod_buitenland&subPage=toonPand&type=woningen_duitsland&id=" style="font-size: 11px;">Lees verder</a></p>
</td>
<td width="81" valign="top" class="broodklein">
<hr align="left" width="60">
<br />
</td>
<td width="95" valign="top" class="kopwitklein">
<h2 class="broodvet" style="margin-bottom: 0px; padding-bottom: 0px;">€ </h2><br />
<small></small>
</td>
</tr>
</table>
<div class="contentRight">
<h1>Woningen en woonboerderijen in Duitsland</h1>
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
40
41
42
43
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
<?php
// welke pagina er geshowed moet worden
$pag = (isset( $_GET[ 'pag' ] )) ? $_GET[ 'pag' ] : "" ;
// eerste bezoek moet 0 zijn.
if($pag == "" || $pag == 1){
$pag = 0;
}
// het aantal resultaten per pagina. BELANGRIJK het aantal strings op een pagina
$showRecords = 10 ;
//
$query = "SELECT * FROM `huidig_aanbod` WHERE `Land` = 'Duitsland' AND `JurstatBeschermdGezicht` = 'false' ORDER BY `Vraagprijs` ASC";
$results = mysql_query($query) or die(mysql_error());
$num_rows = mysql_num_rows($results);
//
$pages = $num_rows / $showRecords;
echo $pages ."<br>" ;
//
if($pages>1){
if($pag == 0 ) {
$vorige_page_limit = 0 ;
}else {
$limit = floor($pag) * $showRecords ;
$vorige_page_limit = $limit-$showRecords ;
}
$query2 = "SELECT * FROM `huidig_aanbod` WHERE `Land` = 'Duitsland' AND `JurstatBeschermdGezicht` = 'false' ORDER BY `Vraagprijs` ASC LIMIT '.$vorige_page_limit.', '.$showRecords.'";
$results2 = mysql_query($query2) or die(mysql_error());
}
//output:
echo '<hr align="left" width="648">';
echo '<p>Momenteel hebben wij $num_rows woningen en woonboerderijen in Duitsland in ons aanbod.</p>\n';
// checkt of er uberhaubt wel meerdere pagina's zijn.
if($pages > 1){
for($i=1; $i<=ceil($pages); $i++){
echo ' | <a href='.$_SERVER['PHP_SELF'].'?pag='.$i.'>'.$i.'</a>';
}
echo ' |<br/><br/>';
}
// spuug de gewenste data uit.
while ($pand = mysql_fetch_array($results2)) {
?>
// welke pagina er geshowed moet worden
$pag = (isset( $_GET[ 'pag' ] )) ? $_GET[ 'pag' ] : "" ;
// eerste bezoek moet 0 zijn.
if($pag == "" || $pag == 1){
$pag = 0;
}
// het aantal resultaten per pagina. BELANGRIJK het aantal strings op een pagina
$showRecords = 10 ;
//
$query = "SELECT * FROM `huidig_aanbod` WHERE `Land` = 'Duitsland' AND `JurstatBeschermdGezicht` = 'false' ORDER BY `Vraagprijs` ASC";
$results = mysql_query($query) or die(mysql_error());
$num_rows = mysql_num_rows($results);
//
$pages = $num_rows / $showRecords;
echo $pages ."<br>" ;
//
if($pages>1){
if($pag == 0 ) {
$vorige_page_limit = 0 ;
}else {
$limit = floor($pag) * $showRecords ;
$vorige_page_limit = $limit-$showRecords ;
}
$query2 = "SELECT * FROM `huidig_aanbod` WHERE `Land` = 'Duitsland' AND `JurstatBeschermdGezicht` = 'false' ORDER BY `Vraagprijs` ASC LIMIT '.$vorige_page_limit.', '.$showRecords.'";
$results2 = mysql_query($query2) or die(mysql_error());
}
//output:
echo '<hr align="left" width="648">';
echo '<p>Momenteel hebben wij $num_rows woningen en woonboerderijen in Duitsland in ons aanbod.</p>\n';
// checkt of er uberhaubt wel meerdere pagina's zijn.
if($pages > 1){
for($i=1; $i<=ceil($pages); $i++){
echo ' | <a href='.$_SERVER['PHP_SELF'].'?pag='.$i.'>'.$i.'</a>';
}
echo ' |<br/><br/>';
}
// spuug de gewenste data uit.
while ($pand = mysql_fetch_array($results2)) {
?>
<table width="648" height="112" border="0" cellpadding="5" cellspacing="0">
<tr>
<td width="137" height="91" align="center" valign="top" class="broodwit">
<p class="kopwitgroot"><a href="?page=aanbod_buitenland&subPage=toonPand&type=woningen_duitsland&id=" name="object_"><img src="
Code (php)
</td>
<td width="288" valign="top" class="broodklein1">
<p style="margin-bottom: 5px; padding-bottom: 5px;"><strong><span class="kopklein"><a href="?page=aanbod_buitenland&subPage=toonPand&type=woningen_duitsland&id="> </a></strong><br>
</span></span>
<br /><span style="#F90"></span></p>
<p style="font-size: 11px; margin-top: 0px; padding-top: 0px;"> <a href="?page=aanbod_buitenland&subPage=toonPand&type=woningen_duitsland&id=" style="font-size: 11px;">Lees verder</a></p>
</td>
<td width="81" valign="top" class="broodklein">
Code (php)
<hr align="left" width="60">
Code (php)
</td>
<td width="95" valign="top" class="kopwitklein">
<h2 class="broodvet" style="margin-bottom: 0px; padding-bottom: 0px;">€ </h2><br />
<small></small>
</td>
</tr>
</table>
Om te reageren heb je een account nodig en je moet ingelogd zijn.
Inhoudsopgave
Labels
- Geen tags toegevoegd.
PHP hulp
0 seconden vanaf nu