Just nu i M3-nätverket
Gå till innehåll

Random bild


yeppe

Rekommendera Poster

Hej!

 

Detta borde vara simpelt, men jag lyckas inte.

 

Kör ett script som slumpar fram en bild. Lägger jag bilderna i roten för hemsidan så blir sökvägen för scriptet:

HTML_kod="<img src=\""+bild+"\">";

Det funkar kalasbra!

 

Nu vill jag gärna ha bilderna som ska slumpas i en liggande i en speciell mapp, nämligen i \images\random\.

Då ändrade jag sökvägen till:

HTML_kod="<img src=\images\random\""+bild+"\">";

 

Då funkar det inte längre! Har testat fram och tillbaka utan att lyckas lägga bilderna i undermappar.

 

Någon som vet hur sökvägen ska se ut?

 

->Mvh Yeppe<-

 

Länk till kommentar
Dela på andra webbplatser

Det var jäkligt nära! :)

 

Du fick mig att tänka i rätt banor.

 

Den rätta koden ser ut så här:

HTML_kod="<img src=\"images/random/"+bild+"\">";

 

Tog bort / före images. Nu funkar det!

 

Tack!

 

->Mvh Yeppe<-

 

[inlägget ändrat 2003-01-03 18:53:52 av yeppe]

Länk till kommentar
Dela på andra webbplatser

Thomas Tydal

Kanske på sin plats med en lite utförligare förklaring för alla intresserade om skillnaderna mellan \, /, \ och \\.

 

Om vi tar det från början... Ett vanligt framåtlutande snedstreck / är det som används när man anger sökvägar. Men i första versionen av DOS som gjordes i början av 80-talet fanns inte det här med kataloger. Det vanliga framåtlutande snedstrecket användes istället för att ange parametrar (tillägg) till kommandon, exempelvis DIR/P där "DIR" är kommandot och "P" parametern.

 

Till version två hade man insett att det nog vore ganska praktiskt med en katalogstruktur, så man införde det. Men eftersom / redan hade ett användningsområde ville man inte ändra på det, utan valde istället det bakåtlutande snedstrecket \ för sökvägar.

 

Dock bar det sig inte bättre åt än att \-tecknet redan har ett användningsområde i (bl a) programmeringsspråket C, som Javaskript (m fl) bygger på. Det kallas för escape-tecken och används för att kunna skriva icke-skrivbara specialtecken i strängar. Exempelvis:

 

\t = tab

\b = ljudsignal

\n = ny rad

 

Och sedan har vi ju också några "vanliga" tecken som inte går att skriva i strängar. Dessa skrivs så här:

 

\" = citationstecken

\\ = bakåtlutande snedstreck

 

Eftersom strängar omges av citationstecken så kan de ju inte förekomma inne i strängen. Och eftersom bakåtlutande snedstreck anger specialtecken kan ju inte det heller förekomma, utan de måste också bli specialtecken.

 

 

Länk till kommentar
Dela på andra webbplatser

Intressant!

 

Det blev ju rätt till slut i vilket fall som helst.

 

Poäng har du redan fått av någon vänlig person, i detta fallet "Jocke001", så jag får spara den till dig vid ett annat tillfälle!

 

->Mvh Yeppe<-

 

Länk till kommentar
Dela på andra webbplatser

Du kan nog kosta på dig att ge honom en poäng du också. :)

Såna här inlägg kommer inte så ofta.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...