Just nu i M3-nätverket
Jump to content

Random bild


yeppe

Recommended Posts

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<-

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

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<-

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...