Avatar billede rolfenstein Nybegynder
13. april 2008 - 17:18 Der er 23 kommentarer

Lidt kode

Hejsa!!!

Jeg har lidt kode jeg ikke kan få til at virke... fra min mysql har jeg en vp som sættes til 0 eller 1 alt efter om folk har fx video på deres profil..

det jeg prøver på er så det jeg vil vise et billede med link hvis man står til fx vp 1 og at den viser noget andet hvis den står til vp 0

Min kode ---->


<%
If session("vp") = 1 then
    response.write "<a href='http://www.minside.dk/dir/file.asp' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=50 height=18 border='0'></a></p>"

Elseif session("vp") = "0" then
    response.write "<a href='http://www.minside.dk/file.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"

End If
%>


Håber der er en venlig person der har lyst til at hjælpe mig.
Avatar billede w13 Novice
13. april 2008 - 17:21 #1
Det ser jo rigtigt ud.. Bortset fra at du skal fjerne gåseøjne omkring 0 eller også sætte dem omkring 1. Det kommer an på, om du gemmer det som tal eller tekst i din session.
Avatar billede w13 Novice
13. april 2008 - 17:21 #2
Måske skulle du prøve bare at udskrive resultatet af Session("vp") for at se, om den nu også _er_ sat.
Avatar billede cpufan Juniormester
13. april 2008 - 17:33 #3
nu skal vi lige være sikre på at du har sat session.objektet rigtigt

når du trækker værdien ud fra db'en

og er værdien i db'en tal eller text

session("vp") = rs("vp")  f.eks.
Avatar billede cpufan Juniormester
13. april 2008 - 17:36 #4
men hvis det bare er enten eller... kan du gøre det lidt mere enkelt:

<%
If session("vp") = 1 then 
    response.write "<a href='http://www.minside.dk/dir/file.asp' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=50 height=18 border='0'></a></p>"

Else
    response.write "<a href='http://www.minside.dk/file.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"

End If
%>
Avatar billede rolfenstein Nybegynder
13. april 2008 - 17:42 #5
Det virker ikke.. den viser det sammen om folk står til vp 1 eller vp 0 i mysqlen

Ideen var at den skulle vise en ting ved 1  og en anden ting ved 0
Avatar billede w13 Novice
13. april 2008 - 18:13 #6
Ja, men hvilken er det, den viser?

Prøv at udskrive med:
response.write session("vp")

Så ser vi, hvad den mener, den indeholder.
Muligvis tror den bare, det er en string og ikke et integer.
Avatar billede rolfenstein Nybegynder
13. april 2008 - 18:51 #7
mener du sådan her:

<%


If session("vp") = 1 then 
    response.write session("vp")

Else
    response.write "<a href='http://www.minside.dk/file2.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"

End If
%>


Eller sådan her:

<%


If session("vp") = 1 then 
    response.write session("vp")"<a href='http://www.minside.dk/file2.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"

Else
    response.write "<a href='http://www.minside.dk/file2.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"

End If
%>

Med den sidste får jeg fejl:

response.write session("vp")"<a href='http://www.minside.dk/file2.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"
----------------------------^


Og den øverste viser den det samme om man har vp 1 eller vp 0
Avatar billede rolfenstein Nybegynder
13. april 2008 - 18:52 #8
----------------------------^ skal stå ved "<a href='http://www.minside.dk/file2.htm' target='new'><img
Avatar billede cpufan Juniormester
13. april 2008 - 19:11 #9
prøv dette

<%
If Cstr(session("vp")) = "1" then 
    response.write "<a href='http://www.minside.dk/dir/file.asp' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=50 height=18 border='0'></a></p>"

Elseif Cstr(session("vp")) = "0" then
    response.write "<a href='http://www.minside.dk/file.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"

else
response.write "session-vp ikke sat"  ' dette er blot til test

End If
%>
Avatar billede rolfenstein Nybegynder
13. april 2008 - 19:29 #10
Den viser på siden nu:

session-vp ikke sat

hmmmmm hvordan pokker gør man det så
Avatar billede w13 Novice
13. april 2008 - 19:31 #11
Rolfenstein>> Du har jo en fejl i linjen:

    response.write session("vp")"<a href='http://www.minside.dk/file2.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"

Du kan ikke skrive Session("vp")"<a ...
Det skal være:    Session("vp")&"<a ...

Dvs. ret:

    response.write session("vp")"<a href='http://www.minside.dk/file2.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"

til:

    response.write session("vp")&"<a href='http://www.minside.dk/file2.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"
Avatar billede rolfenstein Nybegynder
13. april 2008 - 19:41 #12
Den viser aligevel det samme selvom man er vp 1 eller vp 0
Avatar billede w13 Novice
13. april 2008 - 20:17 #13
Og hvilken viser den?
Avatar billede rolfenstein Nybegynder
13. april 2008 - 21:36 #14
den viser
    response.write "<a href='http://www.minside.dk/file2.htm' target='new'><img src='http://www.minside.dk/dir/billede.jpg' width=89 height=20 border='0'></a><br>"
Avatar billede cpufan Juniormester
14. april 2008 - 19:07 #15
VI SKAL SE HVORDAN DU TRÆKKER DATA UD FRA DIN MYSQL

hov capslock - jeg råber alzå ikke, gider bare ikke skrive det om,
så jeg skriver denne lange smøre istedetfor -
Avatar billede olhansen Nybegynder
14. april 2008 - 21:53 #16
Hej. Når du assigner indhold fra en database over i en session variabel skal du gøre således:

session("vp") = RS("vp").value

(Husk .value)
Og brug evt denne for at lave null værdier om til en trom streng:

session("vp") = RS("vp").value & ""

Mvh
olhansen
Avatar billede cpufan Juniormester
15. april 2008 - 16:32 #17
olhansen

nu ved du jo ikke om hans recordset hedder RS


og iøvrigt skal der ikke sættes .value på.

og i tilfælde af at recordsettet er tomt, giver din kode fejl....

så det du'r ikke olhansen
Avatar billede rolfenstein Nybegynder
15. april 2008 - 18:56 #18
Ja giver fejl med rs
Avatar billede w13 Novice
15. april 2008 - 19:00 #19
Men hvad bruger du så i stedet for rs? Det ved kun du jo.
Avatar billede rolfenstein Nybegynder
15. april 2008 - 19:05 #20
Jeg må kigge på det senere.. er lidt lost :-)
Avatar billede olhansen Nybegynder
15. april 2008 - 23:15 #21
cpufan
Nej men det ved du jo heller ikke.
Der skal .value på, for ellers har du assignet dit field object ind i en session variabel. Og når recordsettet lukkes hvad peger din session variabel så på?

men du kæmper bare videre wiseguy..
Avatar billede cpufan Juniormester
16. april 2008 - 00:22 #22
nu er det sprithamrende ligegyldigt om recordsettet bliver sat til nothing, eller connection closed, når først sessionvariablen er sat - det er jo bare asp 3.0 vi snakker om - jeg tror du er et helt andet sted.

men for at svare på dit spgm: hvad peger din session variabel så på?

den indholder en værdi svarende til den der bliver hentet ud, - ikke en henvisning til record-settet.
Avatar billede solle Nybegynder
16. april 2008 - 11:51 #23
Hvilken datatype er "vp" i databasen?

bit har det med at returnere "True/False" og ikke 1/0 ...

Prøv eventuelt med:
    If(CInt(0&session("vp"))=1)then
eller
    If(CBool(session("vp")))then
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester