toss Skrevet 5. desember 2004 Del Skrevet 5. desember 2004 hei jeg er total newb i php, men jag har prøvd å sette samme litt kode for å få laget et galleri. det koden skal gjøre er å telle antall filer i en mappe, og sette inn like mange bilder som det er i den mappen. også urlen til bildet skal forandres, ettersom at 'i' øker. <? $galid = 'helleren' $files = glob("helleren") for ($i=1; $i < count($files); $i++) { echo "<img src=\" . $galid . / . $i . .jpg\">" } ?> galid er navnet på mappen som bildene ligger i, og i skal være navnet på bildet i mappen. alle filene er .jpg.. jeg får bare en feilmelding: http://home.no.net/selvdigg/galleri.php tusen takk for all hjelp Lenke til kommentar
Tha_Zaynt Skrevet 5. desember 2004 Del Skrevet 5. desember 2004 (endret) det første som slår meg er at du har glemt noen ; er (semikolon). Det skal være slik $galid = 'helleren'; $files = glob("helleren"); Endret 5. desember 2004 av Tha_Zaynt Lenke til kommentar
Lemkin Skrevet 5. desember 2004 Del Skrevet 5. desember 2004 Sleng på en ; etter echo "<img src=\" . $galid . / . $i . .jpg\">" også. Tror også du skal slippe bruke punkutmene der, prøv: echo '<img src="'.$galid.'/'.$i.'.jpg" />'; eller echo "<img src=\"$galid/$i.jpg\" />"; Lenke til kommentar
toss Skrevet 5. desember 2004 Forfatter Del Skrevet 5. desember 2004 tusen takk for svar.. koden min ser nå slik ut: <? $galid = 'helleren'; $files = glob("helleren"); for ($i=1; $i < count($files); $i++) { echo "<img src=\"$galid/$i.jpg\" />"; } ?> nå kommer det faktisk ingenting opp: http://home.no.net/selvdigg/galleri.php noen som ser noe gale? Lenke til kommentar
Beisfjord Skrevet 5. desember 2004 Del Skrevet 5. desember 2004 (endret) du må sette $i = 0 i for loopen, da det er vanlig å gå fra 0 til count(etEllerAnnet) - 1. En litt mer elegant måte vil være å gjøre det på følgende måte: foreach (glob($galid) as $filename) { echo "<img src=\"$filename\" />"; } Endret 5. desember 2004 av Psi_^ Lenke til kommentar
toss Skrevet 5. desember 2004 Forfatter Del Skrevet 5. desember 2004 jeg gjorde det, men det var ingen forskjell.. <? $galid = 'helleren'; $files = glob("helleren"); for ($i=0; $i < count($files)-1; $i++) { echo "<img src=\"$galid/$i.jpg\" />"; } ?> Lenke til kommentar
Beisfjord Skrevet 5. desember 2004 Del Skrevet 5. desember 2004 (endret) Da matcher kort og godt ikke glob'en ikke på noe som helst. Bytt og "helleren" med "*", så skal du få ut alt - om det ligger noe i dir'en du prøver å helte ut filer fra. Så er det litt lettere å feilsøke. Endret 5. desember 2004 av Psi_^ Lenke til kommentar
toss Skrevet 5. desember 2004 Forfatter Del Skrevet 5. desember 2004 nå funket det.. (se linken i forrige post..) men det kommer fire tomme bilder nederts liksom.. kan man få det vekk? Lenke til kommentar
Beisfjord Skrevet 6. desember 2004 Del Skrevet 6. desember 2004 Det er nok fordi de det ligger flere filer enn kun bildefilene i den mappa. Bytt ut * med *.jpg, så får du ut antallet bildefiler. Ville uansett benyttet løsningen jeg skisserte i en tidligere post med foreach, da den er mer robust. Lenke til kommentar
halvardm Skrevet 6. desember 2004 Del Skrevet 6. desember 2004 Trenger dette jeg og. Hvordan blir koden ? Lenke til kommentar
oro2 Skrevet 7. desember 2004 Del Skrevet 7. desember 2004 Dette fungerer. Merk at filendelser er case-sensitive, derfor er begge med. Legg til de du trenger. Foreach gjør ca det samme som for-en din, bare litt kortere syntax. <? $galid = "helleren"; foreach (glob("$galid/{*.JPG,*.jpg,}", GLOB_BRACE) as $imageurl) { echo "<img src=\"$imageurl\" />"; } ?> Lenke til kommentar
halvardm Skrevet 7. desember 2004 Del Skrevet 7. desember 2004 Hmm, ok.. Men er det "helleren" som er mappenavnet ? Lenke til kommentar
toss Skrevet 7. desember 2004 Forfatter Del Skrevet 7. desember 2004 da skulle helleren være mappenavnet, ja.. tusen takk for hjelpen folkens Lenke til kommentar
halvardm Skrevet 8. desember 2004 Del Skrevet 8. desember 2004 (endret) Feilpostet som f.. Trodde jeg var i webkafè'en Endret 8. desember 2004 av Skomaker Lenke til kommentar
NisseMannH4X Skrevet 8. desember 2004 Del Skrevet 8. desember 2004 Dette er en kode som fungerer meget bra. <?php $mappe = "img"; $hoyde = "75"; $bredde = "75"; $dir = opendir($mappe); $unntak = array(".", ".."); while($print_bilde = readdir($dir)): if ($print_bilde == $unntak[0] || $print_bilde == $unntak[1]): continue; Endif; $print_bilde = $mappe."/".$print_bilde; echo "\n<a href=\"$print_bilde\" target=\"_blank\"><img src=\"$print_bilde\" height=\"$hoyde\" widht=\"$bredde\" border=\"0\" alt=\"$print_bilde\"></a>\n"; Endwhile; closedir($dir); ?> Lenke til kommentar
Steinmann Skrevet 8. desember 2004 Del Skrevet 8. desember 2004 hmm, endif? dette er sannelig ikke php kode Lenke til kommentar
oro2 Skrevet 8. desember 2004 Del Skrevet 8. desember 2004 hmm, endif?dette er sannelig ikke php kode Det går an jo. http://www.php.net/manual/en/migration.if-endif.php Lenke til kommentar
halvardm Skrevet 8. desember 2004 Del Skrevet 8. desember 2004 Akkurat det jeg trengte! Med høyde og greier Lenke til kommentar
toss Skrevet 8. desember 2004 Forfatter Del Skrevet 8. desember 2004 brukte bare css for å angi høyden... funker bra Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå