21. februar 2006 - 19:36Der er
11 kommentarer og 1 løsning
lave et barometer
Jeg ønsker at lave et slags barometer - fra en administrationsside skal man kunne fra en dropdownliste vælge f.eks hvid, grøn orange rød og submitte det og udfra hvad man har valgt skal der så på en side ses en slags lyskurv hvor den valgte farve er fremhævet/tændt. - jeg forestiller mig at jeg laver fire jpegs med de forskellige farver fremhævet og at de så bliver hentet frem alt efter hvad der bliver valgt fra dropdownlisten?
OK! Og skal man så kun kunne vælge én farve i den dropdown(select)-boks?
- jeg skal nok se på det senere i dag...
Men mener du virkelig at du vil gemme det i en access-database når det er så få oplysninger der skal gemmes? - jeg mener, hvorfor ikke bare gemme det i en txt-fil?
det ved jeg ikke hvordan man bruger sammen med asp sider tekstfiler altså - men jeg er vant til at hente ind og ud af databaser - jeg kan godt se at bare inserte f.eks et 1 tal for at den viser grøn er lidt fjollet, men håbede så på noget input til en nemmere løsning?
Jeg havde forestillet mig at includere en fil med en lille table der kan placeres via min css fil og i tabellen placere en jpeg fil alt efter hvad der er valgt. D.v.s. jeg laver 4 jpegs rød.jpg grøn.jpg osv. og når der står f.eks.1 i databasen vises siden med en grøn - når der står 2 er den ul o.s.v.
Synes godt om
Slettet bruger
22. februar 2006 - 11:36#6
jeps! Dette vil altså sige at det eneste du vil have gemt i databasen er et enkelt tal... og det er så her jeg mener det er noget nemmere og mindre krævende med en txt-fil... fx. sådan her: - - DIN ADMIN-SIDE - - <% if Request.QueryString("act") = "save" then dim fs, f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateTextFile(server.mappath(".") & "barometer.txt",true) f.WriteLine(Request.Form("color")) f.Close set f=nothing set fs=nothing Response.Redirect Request.ServerVariables("SCRIPT_NAME") end if %> <html> <body> <form action="<%="" & Request.ServerVariables("SCRIPT_NAME") & ""%>?act=save" method="post"> <select size="1" name="color"> <option value="1">Hvid</option> <option value="2">Grøn</option> <option value="3">Orange</option> <option value="4">Rød</option> </select> </form> </body> </html>
- - DIN BAROMETER-SIDE - -
<% dim fs,t,barometer set fs=Server.CreateObject("Scripting.FileSystemObject") if fs.FileExists(server.mappath(".") & "barometer.txt"=true then set t=fs.OpenTextFile(server.mappath(".") & "barometer.txt",1,false) barometer = t.ReadAll t.close end if %> <html> <body> <% if barometer = 1 then billede = "Hvid.jpg" elseif barometer = 2 then billede = "Grøn.jpg" elseif barometer = 3 then billede = "Orange.jpg" elseif barometer = 4 then billede = "Rød.jpg" else barometer = "" end if %> <img src="<%="" & billede & ""%>"> </body> </html>
-------------- Jeg skal lige sige at jeg har ikke selv testet det her... så der kan sagtens være fejl...
Hej Dan - jeg har afprøvet og det virker ikke helt - men ideen er formentlig rigtig - jeg kan ikke lige helt gennemskue hvad du laver på adm siden - opretter siden selv filen barometer.txt? og på barometersiden for jeg denne fejl Tegnet ')' var ventet barometer.asp, line 12, column 60 if fs.FileExists(server.mappath(".") & "barometer.txt"=true then
Hejsa... Jeg får formen til at save når querystringen som hedder "act" er lig med "save"...
Men hvad den fejl angår... så prøv lige det her i stedet... det kan ikke passe det ikke virker... - - DIN ADMIN-SIDE - - <% if Request.QueryString("act") = "save" then dim fs, f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateTextFile(server.mappath(".") & "\barometer.txt",true) f.WriteLine(Request.Form("color")) f.Close set f=nothing set fs=nothing Response.Redirect Request.ServerVariables("SCRIPT_NAME") end if %> <html> <body> <form action="<%="" & Request.ServerVariables("SCRIPT_NAME") & ""%>?act=save" method="post"> <select size="1" name="color"> <option value="1">Hvid</option> <option value="2">Grøn</option> <option value="3">Orange</option> <option value="4">Rød</option> </select> <input type="submit" name="submit" value="GEM"> </form> </body> </html>
- - DIN BAROMETER-SIDE - -
<% dim fs,t,barometer set fs=Server.CreateObject("Scripting.FileSystemObject") if (fs.FileExists(server.mappath(".") & "\barometer.txt"))=true then set t=fs.OpenTextFile(server.mappath(".") & "\barometer.txt",1,false) barometer = t.ReadAll t.close end if %> <html> <body> <% barometer = trim(replace(barometer,VbCrLf,"")) if barometer = 1 then billede = "Hvid.jpg" elseif barometer = 2 then billede = "Grøn.jpg" elseif barometer = 3 then billede = "Orange.jpg" elseif barometer = 4 then billede = "Rød.jpg" else barometer = "" end if %> <img src="<%="" & billede & ""%>"> </body> </html>
Sådan... nu virker det på min server i hvert fald...
det gør den sørme også på min - alletiders og mange tak for hjælpen
Synes godt om
Slettet bruger
23. februar 2006 - 12:44#12
HEHE! Det var så lidt...
- Her et svar...
\Dan
Synes godt om
Ny brugerNybegynder
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.