21. februar 2005 - 01:36Der er
28 kommentarer og 1 løsning
På bestemt post en anden baggrundsfarve ?
Hej Eksperter...
Hvordan kan jeg udvikle dette script så når jeg får et tal ind fra Request.QueryString("id") kan få en bestemt post til at være anden baggrundsfarve end de andre, i et loop database udtræk...?
if Request.QueryString("id") = db["varenr"] then response.write("<color>") response.write(db["varenavn"]) if Request.QueryString("id") = db["varenr"] then response.write("</color>")
<% SQL = "SELECT * FROM me ORDER BY navn" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2 do while not rs.eof f_color = "FFFFFF" if rs["id"] = Request.QueryString("id") then f_color = "red" %>
<% SQL = "SELECT * FROM me ORDER BY navn" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2 do while not rs.eof f_color = "FFFFFF" if rs("id") = Request.QueryString("id") then f_color = "red" %>
<% SQL = "SELECT * FROM me ORDER BY navn" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2 do while not rs.eof if rs("id") = Request.QueryString("id") then response.write "<b>" response.write rs("navn") if rs("id") = Request.QueryString("id") then response.write "</b>" response.write "<br>" rs.movenext loop %>
med denne parm: server.dk/script.asp?id=3 (id'et skal eksistere i databasen, ellers giver det ikke mening.)
<% SQL = "SELECT count(*) AS antal FROM me ORDER BY navn" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2 response.write "Der er " do while not rs.eof response.write rs("antal") rs.movenext loop response.write ". poster i db." %>
Jeg har modaniseret min kode lidt, og prøvet på alle måder at fixe det... men virker stadig ikke... nu ser min kode sådan ud:
<% SQL = "SELECT * FROM instil where ID='menu'" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2 %> <% if rs("1") = "1" then %> <% SQL = "SELECT * FROM menu ORDER BY sort" %> <% else %> <% SQL = "SELECT * FROM menu ORDER BY navn" %> <% end if %> <% Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2
if (rs.bof or rs.eof) then response.redirect ("?cmd=2&sec=2&dec=1&sta=tom") else
do while not rs.eof
Navn = rs("navn") ID = rs("ID") RQ = Request.QueryString("id")
Det svar har jeg jo givet dig, i flere forskellige udgaver! Du tænker vel på den løsning som eagleeye viser i: http://www.eksperten.dk/spm/592991
Men du kan ikke bare selv tage point, fordi du finder ud af samme svar!
------ Jeg kan se at du siden starten på eksperten har oprettet 26 spørgsmål. Hvoraf du selv har besvaret de 13. Det er Halvdelen.. Det er måske lidt i overkanten...
forskellen er blot at du bruger den i dit foregående script, som ikke virkede. Her er min omskrevet. til en if-then-else:
if Request.QueryString("id") = rs["id"] then f_color = "red" else f_color = "FFFFFF" end if
kan du se ligheden?
Hvis resten af scriptet havde virket, ville den have udskrevet det som du gerne ville have, bortset fra at den ikke ville farve baggrunden på den ene, fordi at der manglede et Cstr().
Men du sagde at skærmen blot blev hvid. Så derfor lå fejlen et andet sted. Derfor syntes jeg ikke at du med rimelighed kan afvise mit forslag.
Jeg er ikke ude efter dine point, jeg prøvet blot at fortælle dig at den måde du arbejder herinde, ikke er fair overfor os andre.
Tag bare dine point selv, og prøv så en anden gang, at tænke på hvordan du selv ville have det med at bruge tid på at hjælpe én, der opfører sig på den måde!!
Så får du også en rigtigt svar meget hurtigere.
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.