Avatar billede lsskaarup Nybegynder
28. november 2003 - 15:32 Der er 13 kommentarer og
1 løsning

Billede galleri hvor thumps og billede ligger i samme mappe

Jeg skal lave et billede galleri, hvor alle billederne ligger i den samme mappe, den eneste forskel på dem, ud over størrelsen, er navnet. F.eks. sådan, selve billedet hedder 1.jpg og thump hedde t1.jpg osv. osv. Jeg har koden så jeg kan hente alle billederne i mappen, men jeg vil jo gerne vælge thumps, så jeg tænkte at if (strpos($entry, 't')==0), hvor $entry er billederne, ville sørge for at kun billeder som starter med t vises, men der blev jeg snydt. Hvad gør jeg forkert og hvordan skal det så gøres ?
Avatar billede detox Nybegynder
28. november 2003 - 16:00 #1
Prøv: if (strpos($entry, 't')===0)
Avatar billede detox Nybegynder
28. november 2003 - 16:02 #2
Så undgår du at den raegerer på: if (strpos($entry, 't')==false)
Avatar billede lsskaarup Nybegynder
28. november 2003 - 16:07 #3
Så viser den slet ikke billederne. Det er som om, den tror alle billeder starter med t.
Avatar billede lsskaarup Nybegynder
28. november 2003 - 16:09 #4
men kan det være fordi $entry ikke decideret er en string ?
Avatar billede detox Nybegynder
28. november 2003 - 16:11 #5
Jo, $entry burde da være en 'string', men du har ikke noget sti med der?
Prøv evt.: echo $entry
for at tjekke om den indeholder hvad den skal.
Avatar billede lsskaarup Nybegynder
28. november 2003 - 16:14 #6
det indeholder det den skal, altså navnede på filerne f.eks. 1.jpg, t1.jgp osv. Det er det jeg ikke helt forstår.
Avatar billede schaefner Juniormester
28. november 2003 - 16:17 #7
if (substr($entry,0,1) == 't') {
Avatar billede lsskaarup Nybegynder
28. november 2003 - 16:19 #8
schaefner --> Det virker sgu, hvorfor havde jeg ikke tænkt på det, men hvad er forskellen for $entry indeholder jo det samme.
Avatar billede detox Nybegynder
28. november 2003 - 16:30 #10
schaefner -> Jeg må give dig ret i det er måden at gøre det på, jeg er vidst ikke helt skarp i dag. Men det er alligevel mystisk at strpos() ikke virker.
Avatar billede schaefner Juniormester
28. november 2003 - 16:32 #11
ja, men hvis du skal teste om t er i $entry, så skal det vel være:

if (strpos($entry,'t') !== false) {
Avatar billede schaefner Juniormester
28. november 2003 - 16:33 #12
men den tjekker jo så om t findes filnavnet - ikke om det står i starten af den.
Avatar billede detox Nybegynder
28. november 2003 - 16:35 #13
if (strpos($entry, 't')===0) burde da være ok, hvis den starter med 't'. Det virker her hos mig (selvom det er den gale måde at gøre det på).
Avatar billede lsskaarup Nybegynder
28. november 2003 - 16:40 #14
Nå, jeg er da glad for at jeg ikke er den eneste der ikek kan se hvorfor strpos ikke virker ;-)

men hvad dælen det virker jo nu, men hvis en af jer finder ud af hvorfor strpos ikke virker, så må I endelige sige til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester