Synes lige det kunne være sjovt at rode med.
Tanken er at hver side ([1]) er en href til den side. Og [^1^] er den aktive side.
Er ikke blevet færdig med den, der er bl.a. lidt fejl når man er på side 4 hvor den skriver [1][2][^4^] og ikke får side 3 med. Og så skal "..."-samentrækningerne justeres lidt.
Jeg lavede det bare lige fordi jeg synes det kunne være sjovt, men har ikke tid til at lave det færdigt nu.
Brug det hvis du kan

Ellers er der en del løsninger på google, dog ikke så simple.
- $pageno = 4; // Aktiv side
- $pagecount = 25; // Antal sider
-
- for($i = 1; $i <= $pagecount; $i++){
- // SKRIV SIDEN VI ER PÅ
- if($i == $pageno){
- echo "[^".$i."^]";
- }
- // SKRIV 2 SIDER UNDER
- if(($pageno-3) > 1 && ($i+2) == $pageno){
- echo "...[".$i."]";
- if(($pageno-2) > 1 && ($i+1) == $pageno){
- echo "[".$i."]";
- }
- }
- // SKRIV 2 SIDER OVER
- if($pageno < $pagecount){
- if(($i-2) == $pageno){
- echo "[".$i."]...";
- } else if(($i-1) == $pageno){
- echo "[".$i."]";
- }
- }
- // SKRIV 2 FØRSTE UD
- if($i < $pageno){
- if($i == 1){
- echo "[".$i."]";
- }
- if($i == 2){
- echo "[".$i."]";
- }
-
- }
- // SKRIV 2 SIDSTE UD
- if($pageno+2 < $pagecount){
- if(($i+1) == $pagecount){
- echo "[".$i."]";
- }
- if($i == $pagecount){
- echo "[".$i."]";
- }
- }
-
- }
Indlæg senest redigeret d. 29.05.2012 10:49 af Bruger #16824