Paging til billedgalleri

Tags:    php

Jeg er igang med et billedgalleri, som skal fungere uden mysql database osv. Derfor ligger alle billedfilerne i f.eks. kategorien Diverse, i mappen Diverse. Jeg bruger denne kode til at hente alle jpg filer i mappen:
Fold kodeboks ind/udKode 


Nu står jeg så i det dillemma, at hvis der kommer rigtig mange billedfiler, så bliver det alligevel temmelig mange thumbnails den skal hente hver gang. Derfor er jeg på udkig efter en måde at lave paging på, ud fra f.eks. det array, som glob læser filerne over i. Jeg finder det lidt svært, for alle artikler om paging går på mysql, og jeg kan derfor ikke rigtig regne ud, hvordan man kan styre ting som offset mm.

Håber i forstår det.


Mvh. Emilbp



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Jeg er igang med et billedgalleri, som skal fungere uden mysql database osv. Derfor ligger alle billedfilerne i f.eks. kategorien Diverse, i mappen Diverse. Jeg bruger denne kode til at hente alle jpg filer i mappen:
Fold kodeboks ind/udKode 


Nu står jeg så i det dillemma, at hvis der kommer rigtig mange billedfiler, så bliver det alligevel temmelig mange thumbnails den skal hente hver gang. Derfor er jeg på udkig efter en måde at lave paging på, ud fra f.eks. det array, som glob læser filerne over i. Jeg finder det lidt svært, for alle artikler om paging går på mysql, og jeg kan derfor ikke rigtig regne ud, hvordan man kan styre ting som offset mm.

Håber i forstår det.


Mvh. Emilbp


Du sætter vel bare offset = 0 i starten, og udskriver kun hvor (offset) < x < (offset + din grænse), ex 0 + 40, Så smækker du nederst nogle links der siger at offset = 40, så er den klaret!

Casper



I et forum jeg har bruger jeg paging, og her ligger alle elementer også i et array. Jeg laver paging på denne måde:

sætter variabler:
Fold kodeboks ind/udKode 


udskriver paging:
Fold kodeboks ind/udKode 


finder resultater:
Fold kodeboks ind/udKode 






Du sætter vel bare offset = 0 i starten, og udskriver kun hvor (offset) < x < (offset + din grænse), ex 0 + 40, Så smækker du nederst nogle links der siger at offset = 40, så er den klaret!

Casper


Jeg forstår ikke rigtig hvordan jeg kan bruge det. Mit problem er, at i mysql er det bare at f.eks. hente hvor id er mellem 1 og 21, for at få vist 20 billeder, men i et array fungerer det jo ikke på samme måde.

Mvh. Emilbp





Du sætter vel bare offset = 0 i starten, og udskriver kun hvor (offset) < x < (offset + din grænse), ex 0 + 40, Så smækker du nederst nogle links der siger at offset = 40, så er den klaret!

Casper


Jeg forstår ikke rigtig hvordan jeg kan bruge det. Mit problem er, at i mysql er det bare at f.eks. hente hvor id er mellem 1 og 21, for at få vist 20 billeder, men i et array fungerer det jo ikke på samme måde.

Mvh. Emilbp


tjo, det gør det nemlig :)

du kan lave et for-loop. Et array i php er vel, når det kommer fra en funktion som du bruger, altid nulbaseret og kompakt, dvs. det første element har index = 0, det næste index = 1 osv :) så du kan få fat i elementet som:

Fold kodeboks ind/udKode 


og med et for-loop bliver det noget lignende:

Fold kodeboks ind/udKode 

Casper



tjo, det gør det nemlig :)

du kan lave et for-loop. Et array i php er vel, når det kommer fra en funktion som du bruger, altid nulbaseret og kompakt, dvs. det første element har index = 0, det næste index = 1 osv :) så du kan få fat i elementet som:

Fold kodeboks ind/udKode 


og med et for-loop bliver det noget lignende:

Fold kodeboks ind/udKode 

Casper


Ja ok :) Det kan jeg godt se det smarte i. Well, det skal komme an på en prøve, men først i morgen.

Mvh. Emilbp



t