Ik wilde dus een nieuwsarchief maken met daarin per pagina maximaal 30 records. Ik heb op dit forum gelezen dat dat het snelste ging met 'LIMIT'. Nu wilde ikd an onderaan het elke pagina vorige en volgende. Alleen op de eerste pagina geen vorige en op de laatste pagina geen volgende. Nu heb ik de volgende code:
Nu gaat er het volgende fout. Als ik intyp in de adresbalk &pagina=3 of 4 of 5 enz dan pakt hij deze pagona's maar ik zie geen vorige knop. Verder als je bij &pagina=1 zit en drukt op volgende kom je mooi bij 2 terecht als je dan op volgende wil drukken gaat ie weer naar &pagina=2.
Als ik nu naar &pagina=-5 ga dan krijg ik wel vorige en volgende.
Weet iemand wat ik hier fout doe?
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
| <?php elseif(isset($_GET[archive])) { $max = 30; //hoeveel berichten er op 1 pagina mogen komen. echo"layout"; $rtel/=$max; if (empty($pagina)) $pagina=1; $van=($pagina-1)*$max; if ($pagina > ceil($rtel)) $pagina=1; $paginas = array(); for ($i = 1; $i <= ceil($rtel); $i++) { if ($pagina == $i) $paginas[$i] = "<b>$i</b>"; else $paginas[$i] = "<a href="index.php?archive=1"."&pagina=$i">$i</a>"; } $paginas = implode(" | ", $paginas); $vorige = ($pagina-1) ? "<a href="index.php?archive=1&pagina=" . ($pagina - 1) . "">< Vorige</a>" : ""; $volgende = ($pagina-ceil($rtel)) ? "<a href="index.php?archive=1&pagina=" . ($pagina + 1) . "">Volgende ></a>" : ""; if ($vorige && $volgende) { $navigatie = (" $vorige | $paginas | $volgende"); } else { $navigatie = ("$vorige | $volgende"); } $query = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT $van, $max"); while ($list = mysql_fetch_object($query)) { $result = mysql_num_rows(mysql_query("SELECT * FROM nieuwsreactie WHERE replyid = $list->id")); echo"layout records"; } echo"$navigatie"; } else { Nieuwsindex. ?> |
Nu gaat er het volgende fout. Als ik intyp in de adresbalk &pagina=3 of 4 of 5 enz dan pakt hij deze pagona's maar ik zie geen vorige knop. Verder als je bij &pagina=1 zit en drukt op volgende kom je mooi bij 2 terecht als je dan op volgende wil drukken gaat ie weer naar &pagina=2.
Als ik nu naar &pagina=-5 ga dan krijg ik wel vorige en volgende.
Weet iemand wat ik hier fout doe?
[ Voor 11% gewijzigd door Verwijderd op 13-01-2004 22:59 ]