Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Paging hjälp

Skapad av ThLoser, 2013-06-26 09:28 i Webbutveckling & Programmering

2 142
8 inlägg
3 poäng
ThLoser
Visningsbild
P 36 Vetlanda Hjälte 72 inlägg
0
Håller på med en paging funktion


Ett stycke php-kod:
function pager($link, $page, $pages, $sub='') {

$PageLink = '<div class="pagination pagination-mini"><ul>';

if($page != 1) $PageLink .= '<li><a href="'.$link.'&page='.($page-1).'" rel="nofollow">«</a></li>';

if($page+4 >= $pages) $pagex=$pages;
else $pagex = (($page != 5) ? $page+4 : $page+1);
echo $page-4;
for($i=$page-4 ; $i<=$pagex ; $i++) {
if($i<=0) $i=1;
if($i==$page) $PageLink .= '<li><a href="#" rel="nofollow">'.$i.'</a></li>';
else $PageLink .= '<li><a href="'.$link.'&page='.$i.'" rel="nofollow">'.$i.'</a></li>';
}

if($page != $pages) $PageLink .= '<li><a href="'.$link.'&'.$sub.'page='.($page+1).'" rel="nofollow">»</a></li>';

$PageLink .= '</div>';

return $PageLink;
}



Nu visar den endast 5 sidor som jag vill ha det, men det är en liten bugg den visar även 5 sidor när jag kommer till sidan 7-8 och just nu har jag bara 9 sidor men den visar 10-11 också, hur kan jag sätta stopp för detta?


Likadant när jag kommer uppåt mot 8 - 9 så försvinner siffrorna bakåt till slut är det bara 9 kvar.



Här är min tanke som jag vill att det ska vara
Ett stycke php-kod:

1 2 3 4 5
2 3 4 5 6
5 6 7 8 9


Det ska alltid vara 5 sidor som visas [/code]

Volbeat - Evelyn is the thing ! :D

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Det här borde fungera bättre för dig skulle jag tro.

http://pastebin.com/p4hGJ5uM

Jag är ond!

anaxa
Visningsbild
P 30 Hjälte 3 inlägg
0
Jag la upp min idé om hur du kan göra. Men det är lite mer avancerat så jag hoppas du förstår :)

http://pastebin.com/6HkZjF2d

Btw, fan va det ser rörigt ut men det är bara pastebins sätt att visa.
NKL
Visningsbild
P 36 Mölndal Hjälte 258 inlägg
3
Känner att uppdelning av innehåll till separata sidor kan lösas genom att bara använda for-loopar, offsets och en fördefinerad range. Du hittar själv vart du kan anpassa utskriften etc, men fråga annars.

Tog mig tiden att också skriva ett exempel.

Källkod: https://gist.github.com/NKL/5866421
Exempel: http://avenge.se/pager.php

Have fun.

Everywhere is within walking distance if you have the time.

ThLoser
Visningsbild
P 36 Vetlanda Hjälte 72 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Funkade förutom att när jag gick till sida 6 så försvann alltihopa

Volbeat - Evelyn is the thing ! :D

ThLoser
Visningsbild
P 36 Vetlanda Hjälte 72 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Så då är frågan hur kan jag få bort pilen?

Volbeat - Evelyn is the thing ! :D

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till ThLoser [Gå till post]:
Fungerar för mig utan problem åtminstone. Pilarna får du bort genom att ta bort raderna där « och » är, tittar du i koden så hittar du det. Såg att du även kommer behöva ändra så att det blir ?page= istället för &page;=.

Vilket som är inte det här någon snygg lösning och rekommenderar att du tittar på det NKL postade istället. Mer logiskt att visa länkar till sidor innan den länken man är på och kommer vara mycket lättare att hålla efter koden om du använder det NKL skrivit :)

Jag är ond!

ThLoser
Visningsbild
P 36 Vetlanda Hjälte 72 inlägg
Trådskapare
0
Hans förstog jag inte för 5 öre ^^! Det jag fick problem med är att alla sidor försvinner om jag går till allt efter sidan 6

Volbeat - Evelyn is the thing ! :D


Forum » Datorer & IT » Webbutveckling & Programmering » Paging hjälp

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons