Avatar billede datori Nybegynder
06. december 2000 - 21:57 Der er 6 kommentarer og
1 løsning

Automatisk billedskift uden brug af html

Hvordan kan jeg få lavet en webside hvor jeg kan få fremvist vilkårlige billeder fra et bibliotek på serveren, UDEN at skal ind og ændre i java/ html. Jeg tænkte mig at når en gang siden var lavet så skulle jeg bare lægge billederne op i bibloteket, så valgte siden selv hvilket billede der skulle vises i en given periode.
Avatar billede jakoba Nybegynder
06. december 2000 - 22:53 #1
Du kan rimeligt nemt lave et \"vis et tilfældigt billede\" billedviser der vælger sine billeder
blandt et udvalg af billednavne.

fx:


<script language=\'javascript\'>

picsDir = \"randompics/\";  // det underdirektorie du lægger billeder i 

pics = new Array (\"pic0.jpg\",\"pic1.jpg\",\"pic2.jpg\", .... ,\"pic22.jpg\");

chosenPic = Math.floor( Math.random() * pics.length );

document.write (  \"<IMG src=\'\" +picsDir +chosenPic +\"\' ... >\" );

</script>

Ovenstående kan du så lægge ind i din tekst de steder der skal være et billede.
bemærk den ellipsis jeg har skrevet bagerst i img kommandoen. der bør du selv indføje parametre der er relevante for den billedposition (som fx  align=\'right\'  ol.)
Det ville også være dejligt hvis du kunne skrive height og width parametre på, men det kræver at alle billeder er i samme proportion, der er intet så fjollet som et bredt landskabsbillede der bliver klemt til at være et højt portrætbillede.

du kan nårsomhelst udskifte billederne på serveren, blot du husker at sørge for at navnene (\"pic0.jpg\" .. \"pic22.jpg\") altid stemmer med de navne der er i arrayet.

Er det forresten ikke det samme basisbank gør på deres sider?

mvh  JakobA
Avatar billede jakoba Nybegynder
06. december 2000 - 22:55 #2
rettelse:

linien
  chosenPic = Math.floor( Math.random() * pics.length );

skal være
  chosenPic = pics[ Math.floor( Math.random() * pics.length ) ];
Avatar billede datori Nybegynder
07. december 2000 - 19:55 #3
Den ide kan jeg næsten holde mig til, og havde tænkt på noget tilsvarende men.....og her kommer det mest tricky..... jeg ville jerne om det kunne lade sig gøre med en form for ( *.jpg ) (wildcard) Så man så var fri for at skulle opdatere i html koden og kun lægge billederne op i bibiloteket.
SE DET VAR ET RIGTIGT GODT SPØRGSMÅL!

mvh datori
Avatar billede jakoba Nybegynder
07. december 2000 - 20:06 #4
Det jeg forestillede mig var at lade billederne have faste enkle navne og så omdøbe de nye billeder til de navne når man lagde dem ind på det der underbibliotek.
Avatar billede jakoba Nybegynder
07. december 2000 - 20:16 #5
Hmm...

1) der må ikke være nogen index eller anden defaultfil i billedbiblioteket.
2) lav en skjult ramme  ( rows=\"100%,*\" )
3) load billeddirektoriets direktorieliste op i den skjulte ramme
4) ved at stringsearche via innerHTML i den skjulte ramme kan du parse billederne filnavne ud af teksten og stoppe dem i et array.
5) vælge billede fra arrayet som ovenfor.
og ikke mindst:
6) være ligeglad med at klienten skal vente den tid det tager.

Det kan nok gøres. men om der er en \"god\" løsning til dit gode spørgsmål det tvivler jeg ærlig talt på :-)

mvh JakobA
Avatar billede datori Nybegynder
07. december 2000 - 21:32 #6
Jeg er tilfreds med svaret, jeg havde slet ikke spekuleret på at bibeholde de samme navne, bare til andre billeder.

Håber jeg må spørge en anden gang
Avatar billede jakoba Nybegynder
07. december 2000 - 21:55 #7
Ja naturligvis.  Og tak for points :-))
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