23. marts 2004 - 22:28Der er
11 kommentarer og 1 løsning
Session / access
Hej Eksperter, Me newbee
Jeg er ved at lave noget der minder om en shop. For hvert produkt laver jeg en session med navn som produkt_id og session indholdet ar antal af produktet.
På indkøbskurv-siden vil jeg så gerne hente alle produkt informationer så jeg for eksempel kan regne prisen ud.
Jeg har prøvet med noget lignende det her... Men hvad skal der til for at det virker :-)
<% do while not rs.EOF
for each item in Session.Contents if( IsObject( Session.Contents( item ) ) ) Then Response.Write( "<b>" & item & "</b> er objekt<br/>" ) Else if rs("Id") <> Session.Contents( item ) then response.write rs("Id") response.write "-" response.write rs("vinnavn") response.write "-" response.write ( Session.Contents( item )) end if next
Hej Jamiros Du siger ikke lige, hvad der er galt, men prøv dette, det skulle udskrive en liste over ID og vinnavn fra databasen samt antal fra din session på de produkter der er i kurven. Jeg går ud fra at Id i databasen er af typen heltal.
-Kim
<% do while not rs.EOF for each item in Session.Contents if( IsObject( Session.Contents( item ) ) ) Then if rs("Id") = Int(Session.Contents(item)) then response.write rs("Id") response.write "-" response.write rs("vinnavn") response.write "-" response.write item response.write "<br>" end if next rs.Movenext loop %>
Ups der var lige en ting mere: Du skal ikke teste, om indholdet af en session variabel er et objekt, for det er det ikke... -Kim <% do while not rs.EOF for each item in Session.Contents if rs("Id") = Int(Session.Contents(item)) then response.write rs("Id") response.write "-" response.write rs("vinnavn") response.write "-" response.write item response.write "<br>" end if next rs.Movenext loop %>
Nu er der ingen fejl. Lige da jeg testede skrev den den første session rigtigt. Men den ville ikke skrive den næste i rækken og nu skriver den ingen.?!?
Lyder underligt...især at den startede rigtigt. Du kan prøve at udskrive alle sessions før det andet scripts - så kan du se, om der er noget i kurven. Hvad med datatyperne - hvilken type ID bruger du?
for each item in Session.Contents response.write Session.Contents(item) & "-" & item & "<br>" next
Nå ja...nu fangede jeg den: Du skal bytte om på item og Session.Contents(item) item returnerer navnet på din session, Sssion.Contents(item) henter den gemte værdi. (Du kan iøvigt nøjes med Session(item) )
<% do while not rs.EOF for each item in Session.Contents if rs("Id") = Int(item) then response.write rs("Id") response.write "-" response.write rs("vinnavn") response.write "-" response.write Session.Contents(item) response.write "<br>" end if next rs.Movenext loop %>
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.