Avatar billede zjat Nybegynder
29. juni 2007 - 00:53 Der er 14 kommentarer og
1 løsning

Enkel indsættelse af billeder på side? *flyttet*

Hej Alle sammen

Jeg har nu fundet et galleri-script som jeg vil benytte mig af til min side.

Problemet er at jeg skal linke hvert enkelt billede i mit HTML dokument og da der er over 1000 billeder kan det blive en lang og kedelig affære at skrive dette 1000 gange:

<a id="thumb1" href="img/IMG_1333.jpg" class="highslide" onclick="return hs.expand(this, { captionId: 'caption1' } )">
    <img src="img/IMG_1333.jpg" alt="Highslide JS"
        title="Click to enlarge" height="80" width="120" /></a>

<div class='highslide-caption' id='caption1'>
    Her er der en tekst
</div>

Derfor ville jeg høre om der er en lettere og mere enkel måde at gøre dette på. Har alle billederne liggende i mapper og vil enlig gerne have at siden selv regner ud at der er kommet nyt billeder og på den måde tilføjer dem automatisk. Eller en anden enkel løsning er også meget velkommen?
Avatar billede a1a1 Novice
29. juni 2007 - 01:55 #1
skal der være en tekst tilknyttet hver billede?

ellers kan du "bare" læse alle .jpg eller .gif fra dit image katalog og så udskrive dem.

hvis ikke kan du ligge stien til billedet med et "link" til dit billede sammen med beskrivelsen (her er der en tekst), i en database. kan ikke php så jeg kan ikke skrive koden ;o)
Avatar billede windcape Praktikant
29. juni 2007 - 05:13 #2
<?php
$mappe = 'img';
foreach(glob($mappe.'/*.*') as $image) {
    printf('<a id="thumb1" href="%1$s" class="highslide"
              onclick="return hs.expand(this, { captionId: \'caption1\' } )">
            <img src="%1$s" alt="Highslide JS" title="Click to enlarge"
                height="80" width="120" /></a>',$image);
}
?>
Avatar billede roenving Novice
29. juni 2007 - 05:23 #3
id skal vel også lige indstilles, f.eks. noget i denne henretning:

$mappe = 'img';
$num = 1;
foreach(glob($mappe.'/*.*') as $image) {
    printf('<a id="thumb'.$num++.'1" href="%1$s" class="highslide"
Avatar billede windcape Praktikant
29. juni 2007 - 05:27 #4
Faktisk vil jeg nok bruge dette:

$num = 0;
foreach(glob($mappe.'/*.*') as $image) {
    printf('<a id="thumb'.(++$num).'1" href="%1$s" class="highslide"

:-)
Avatar billede windcape Praktikant
29. juni 2007 - 05:29 #5
Og en forklaring til folk der ikke kender ++$num;

Det er pre-increment, hvilket vil sige at den sætter $num += 1, og så retunere værdien, hvor $num++ retunere værdien FØR den forhøjes.

Hvilket vistnok burde give 2x thumb1 som ID ;-) Og så skal der self være ( ) omkring operationer i concat.
Avatar billede zjat Nybegynder
29. juni 2007 - 09:10 #6
Nu er jeg ret ny i php.

Derfor kan man bare indsætte den php kode ind i stedet for script koden. Dvs koden kommer i blandt en masse andet HTML og CSS?

og i så tilfælde skal hvad skal jeg så kalde filen .html eller .php?
Avatar billede zjat Nybegynder
29. juni 2007 - 09:12 #7
og forresten der skal være mulighed for at tilknytte en tekst til hvert enkelt billede :)

Kan forresten ikke se hvor man så indstiller at der f.eks. skal være 8 billeder pr. side og lignende?
Avatar billede cronick Nybegynder
29. juni 2007 - 10:18 #8
zjat - da du ikke har efterspurgt det i dit spørgsmål, eller tilhørende kommentare, så er det vel svært at regne ud, at det skal være indeblandet i din kode? 8)
Avatar billede roenving Novice
29. juni 2007 - 16:12 #9
Kunne måske være smart at referere til den foregående tråd: http://exp.dk/spm/785196 (selvom det heller ikke giver så voldsomt meget info !-)
Avatar billede zjat Nybegynder
29. juni 2007 - 22:31 #10
Beklager. Men gik udfra at det var åbenlyst nok.

Men nu er informationen givet :) Skriv endelig hvis der er ting der er tvivl om.
Avatar billede windcape Praktikant
30. juni 2007 - 05:33 #11
"Kan forresten ikke se hvor man så indstiller at der f.eks. skal være 8 billeder pr. side og lignende?"
- Jo, lær PHP og find ud af det :-)

Hjælp til selvhjælp :p Vi er her ikke for at skrive komplette scripts, det hører ihvertfald så til i programmingsopgaver sektionen.
Avatar billede zjat Nybegynder
30. juni 2007 - 11:59 #12
Det var dog utroligt hvor jeg bliver smidt rundt i dette forum :( Er det ikke lige meget at det er det forkerte sted (efter jeres mening)?

Jeg vil gerne have hjælp og det er åbenbart helt umuligt her. i stedet får man en hel tudekoncert omkring det er oprettet det forkerte sted.

Hvis der er noget der interesseret i at hjælpe mig så råb højt. Ellers undgå venligst at skrive. Gider enlig ikke høre på kommentare fra folk der ikke er interesseret i at hjælpe.
Avatar billede zjat Nybegynder
30. juni 2007 - 12:02 #13
Grundet useriøsitet fra enkle brugere i forummet har jeg valgt at lukke det spørgsmål.

En dårlig start på et ellers godt forum :(
Avatar billede windcape Praktikant
30. juni 2007 - 20:20 #14
Hjælpe ? ja
Skrive alt koden for dig ? nej

Det er en RET TYDELIG forskel mellem disse 2 punkter.  Hjælp er gratis, arbejde er ikke.
Avatar billede hoeks Nybegynder
04. juli 2007 - 07:08 #15
Gå nu hjem zjat!
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