pagina nummering
Ik heb van deze site een script gevonden om pagina's te maken voor mijn gastenboek.
hij werkt perfect alleen is er 1 klein dingetje.
als ik naar pagina 1 ga dan kan ik niet meer terug naar de eerste pagina dat is dus pagina 0 in dit geval.
Kan ik het ook zo doen dat ie pas vanaf 1 begint en dat ik dus geen 0 heb?
dit zijn de scripts
functie voor pagina nummering
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
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
<?php
function pageNumbers($pages, $page)
{
$ret = '';
if($pages > 0) {
if($page > $pages) {
return false;
} else {
if($page < 2)
$ret .= "« | ";
else
$ret .= "<a href='/gastenboek/pag/".($page-1)."'>«</a> | ";
if($page < 2)
$ret .= "Eerste | ";
else
$ret .= "<a href='/gastenboek/pag/0'>Eerste</a> | ";
if($page > 4) {
$puntjesv = '... ';
$min = $page-4;
$max = $page+4;
if($page+4 >= $pages) {
$max = $pages;
$puntjesn = '';
} else {
$max = $page+4;
$puntjesn = '...';
}
} elseif($page <= 4) {
$puntjesv = '';
$min = 1;
if($page+4 >= $pages) {
$max = $pages;
$puntjesn = '';
} else {
$max = $page+4;
$puntjesn = '...';
}
}
$ret .= $puntjesv;
for($i=$min;$i<=$max;$i++) {
if($page == $i)
$ret .= "[".$i."] ";
else
$ret .= "<a href='/gastenboek/pag/".$i."'>".$i."</a> ";
}
$ret .= $puntjesn;
if($page == $pages)
$ret .= " | Laatste";
else
$ret .= " | <a href='/gastenboek/pag/".$pages."'>Laatste</a>";
if($page == $pages)
$ret .= " | »";
else
$ret .= " | <a href='/gastenboek/pag/".($page+1)."'>»</a>";
}
}
return $ret;
}
?>
function pageNumbers($pages, $page)
{
$ret = '';
if($pages > 0) {
if($page > $pages) {
return false;
} else {
if($page < 2)
$ret .= "« | ";
else
$ret .= "<a href='/gastenboek/pag/".($page-1)."'>«</a> | ";
if($page < 2)
$ret .= "Eerste | ";
else
$ret .= "<a href='/gastenboek/pag/0'>Eerste</a> | ";
if($page > 4) {
$puntjesv = '... ';
$min = $page-4;
$max = $page+4;
if($page+4 >= $pages) {
$max = $pages;
$puntjesn = '';
} else {
$max = $page+4;
$puntjesn = '...';
}
} elseif($page <= 4) {
$puntjesv = '';
$min = 1;
if($page+4 >= $pages) {
$max = $pages;
$puntjesn = '';
} else {
$max = $page+4;
$puntjesn = '...';
}
}
$ret .= $puntjesv;
for($i=$min;$i<=$max;$i++) {
if($page == $i)
$ret .= "[".$i."] ";
else
$ret .= "<a href='/gastenboek/pag/".$i."'>".$i."</a> ";
}
$ret .= $puntjesn;
if($page == $pages)
$ret .= " | Laatste";
else
$ret .= " | <a href='/gastenboek/pag/".$pages."'>Laatste</a>";
if($page == $pages)
$ret .= " | »";
else
$ret .= " | <a href='/gastenboek/pag/".($page+1)."'>»</a>";
}
}
return $ret;
}
?>
En dit is de relevante code van mijn gastenboek
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
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
<?php
$showRecords = 7; // aantal records per pagina
// als je 'pag' hieronder aanpast, moet je dat in de functie ook doen!
if(isset($_GET['a'])) {
$pag = $_GET['r'];
$start = $_GET['r'] * $showRecords;
} else {
$pag = 1;
$start = 0;
}
$sql_gastenboek = "SELECT naam,bericht,datum,email, DATE_FORMAT(datum, '%d-%m-%Y %H:%i') AS datum FROM gastenboek ORDER BY datum DESC";
if(!$result = $mysqli->query($sql_gastenboek))
{
echo "Er is een fout opgetreden onze excusus voor het ongemak!";
}
else
{
$count = $result->num_rows;
if($count >= 1)
{
$pages = ceil($count/$showRecords)-1;
}
else
{
$pages = 0;
}
//query voor nummering
$sql_num = "SELECT *, DATE_FORMAT(datum, '%d-%m-%Y %H:%i') AS datum FROM gastenboek ORDER BY datum DESC LIMIT ".$start.",".$showRecords."";
if(!$result = $mysqli->query($sql_num))
{
echo $mysqli->error;
}
else
{
if($count > 0)
{
while($row = $result->fetch_assoc())
{
echo '
<div id="titel">
<table width="100%">
<tr>
<td style="border:none;">Datum:</td>
<td style="border:none; width:150px;">'.$row['datum'].'</td>
<td style="border:none;">Door:</td>
<td style="border:none; width:100px;">'.$row['naam'].'</td>
<td style="border:none;">Email:</td>
<td style="border:none;">'.$row['email'].'</td>
</tr>
</table>
</div>
<div id="bericht1">
<table width="100%">
<tr>
<td width="15%" style="border:none;"><img src="/images/01.png" alt="blaat" /></td>
<td style="border:none;">'.makeUbb($row['bericht']).'</td>
</tr>
</table>
</div><br />';
}
}
else
{
echo "fout";
}
}
}
echo pageNumbers($pages, $_GET['r']);
?>
$showRecords = 7; // aantal records per pagina
// als je 'pag' hieronder aanpast, moet je dat in de functie ook doen!
if(isset($_GET['a'])) {
$pag = $_GET['r'];
$start = $_GET['r'] * $showRecords;
} else {
$pag = 1;
$start = 0;
}
$sql_gastenboek = "SELECT naam,bericht,datum,email, DATE_FORMAT(datum, '%d-%m-%Y %H:%i') AS datum FROM gastenboek ORDER BY datum DESC";
if(!$result = $mysqli->query($sql_gastenboek))
{
echo "Er is een fout opgetreden onze excusus voor het ongemak!";
}
else
{
$count = $result->num_rows;
if($count >= 1)
{
$pages = ceil($count/$showRecords)-1;
}
else
{
$pages = 0;
}
//query voor nummering
$sql_num = "SELECT *, DATE_FORMAT(datum, '%d-%m-%Y %H:%i') AS datum FROM gastenboek ORDER BY datum DESC LIMIT ".$start.",".$showRecords."";
if(!$result = $mysqli->query($sql_num))
{
echo $mysqli->error;
}
else
{
if($count > 0)
{
while($row = $result->fetch_assoc())
{
echo '
<div id="titel">
<table width="100%">
<tr>
<td style="border:none;">Datum:</td>
<td style="border:none; width:150px;">'.$row['datum'].'</td>
<td style="border:none;">Door:</td>
<td style="border:none; width:100px;">'.$row['naam'].'</td>
<td style="border:none;">Email:</td>
<td style="border:none;">'.$row['email'].'</td>
</tr>
</table>
</div>
<div id="bericht1">
<table width="100%">
<tr>
<td width="15%" style="border:none;"><img src="/images/01.png" alt="blaat" /></td>
<td style="border:none;">'.makeUbb($row['bericht']).'</td>
</tr>
</table>
</div><br />';
}
}
else
{
echo "fout";
}
}
}
echo pageNumbers($pages, $_GET['r']);
?>
Bij voorbaat dank
Thomas de Vries.
Er zijn nog geen reacties op dit bericht.