pagination
hoe kryg ik het voor elkaar om de volgende output by paginanummers te creeƫn:
1 2 3 ...5 6 7 ...8 9 10
of heeft iemand iets op internet?
Kon niks vinden...
1 2 3 ...5 6 7 ...8 9 10
of heeft iemand iets op internet?
Kon niks vinden...
Gesponsorde koppelingen:
Je weet zelfs de topic titel. Er is bergen over te vinden:
pagination php
pagination php
Ja ik weet hoe Google werkt..
Maar ik heb geen gevonden die t zoals hierboven doet
En ik gebruik geen classes
Maar ik heb geen gevonden die t zoals hierboven doet
En ik gebruik geen classes
kijk hier eens in de script lib, anders moet je er zelf aan gaan sleutelen als je het niet goed vind
Het idee is dat je uitrekent hoeveel je hebt en hoeveel je op je pagina wil hebben.
Als je 100 images heb en je wil er 16 op een pagina is het dus 100/16 afgerond naar boven ( ceil() )
Nu weet je dus dat je 7 pagina's krijgt dus kun je dat rijtje als 1,2,3,4,5,6,7 plaatsen met een link als ?pagina=2 die pagina wordt dan geladen doormiddel van een mysql limit. Als je goed op internet zoekt kom je veel scripts tegen.
Als je 100 images heb en je wil er 16 op een pagina is het dus 100/16 afgerond naar boven ( ceil() )
Nu weet je dus dat je 7 pagina's krijgt dus kun je dat rijtje als 1,2,3,4,5,6,7 plaatsen met een link als ?pagina=2 die pagina wordt dan geladen doormiddel van een mysql limit. Als je goed op internet zoekt kom je veel scripts tegen.
Sorry ik heb het niet goed uitgelegd..
Ik heb al een pagination script geschreven
Maar weet alleen even niet hoe je by zoveel aantal paginas
Die puntjes kryg als je bv op pagina 5 zit..
Ik heb al een pagination script geschreven
Maar weet alleen even niet hoe je by zoveel aantal paginas
Die puntjes kryg als je bv op pagina 5 zit..
oke ik heb het tot zover gekregen
maar loop weer vast
kan iemand tips geven?
dus bij meer dan 7 pagina's die puntjes weergeven..
maar loop weer vast
kan iemand tips geven?
dus bij meer dan 7 pagina's die puntjes weergeven..
Waarom een if else ? Zodra $i zeven is dan kan je toch vrij simpel uit de loop breaken en op dat moment kan je ook je puntjes toevoegen.
Volgens mij snap je de code niet.
De for loop is er als er 7 of MINDER paginas zijn.
Link voor pagina 1 en laatste pagina heb ik alvoor em na deze code weergegeven
Nu vraag ik hoe ik te werk moet gaan bij de if, dus als er MEER dan 7 paginas zijn..
De for loop is er als er 7 of MINDER paginas zijn.
Link voor pagina 1 en laatste pagina heb ik alvoor em na deze code weergegeven
Nu vraag ik hoe ik te werk moet gaan bij de if, dus als er MEER dan 7 paginas zijn..
Ik heb gister deze even geschreven voor een project van me, misschien kan je er iets mee.
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
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
<?php
$ap = 5; // Aantal pagina's
$sp = 2; // Geselecteerde pagina
if($ap < 13)
{
for($i = 1; $i <= $ap; $i++)
{
if($i == $sp)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
}
elseif($sp < 6)
{
for($i = 1; $i < 7; $i++)
{
if($i == $sp)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
echo '... ';
for($i = ($ap - 2); $i <= $ap; $i++)
{
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
}
elseif($sp > ($ap - 5))
{
for($i = 1; $i <= 3; $i++)
{
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
echo '... ';
for($i = ($ap - 5); $i <= $ap; $i++)
{
if($i == $sp)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
}
else
{
for($i = 1; $i <= 3; $i++)
{
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
echo '... ';
for($i = ($sp - 1); $i <= ($sp + 1); $i++)
{
if($i == $sp)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
echo '... ';
for($i = ($ap - 2); $i <= $ap; $i++)
{
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
}
?>
$ap = 5; // Aantal pagina's
$sp = 2; // Geselecteerde pagina
if($ap < 13)
{
for($i = 1; $i <= $ap; $i++)
{
if($i == $sp)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
}
elseif($sp < 6)
{
for($i = 1; $i < 7; $i++)
{
if($i == $sp)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
echo '... ';
for($i = ($ap - 2); $i <= $ap; $i++)
{
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
}
elseif($sp > ($ap - 5))
{
for($i = 1; $i <= 3; $i++)
{
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
echo '... ';
for($i = ($ap - 5); $i <= $ap; $i++)
{
if($i == $sp)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
}
else
{
for($i = 1; $i <= 3; $i++)
{
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
echo '... ';
for($i = ($sp - 1); $i <= ($sp + 1); $i++)
{
if($i == $sp)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
echo '... ';
for($i = ($ap - 2); $i <= $ap; $i++)
{
echo '<a href="/berichten/'.$i.'/">'.$i.'</a> ';
}
}
?>



