webForumDet fria alternativet

funkar ju inte :(

ASP

11 svar · 357 visningar · startad av jispir

Medlem sedan maj 20011 343 inlägg
Frågan#1

nån som kan hjälpa mig för jag får inte den funktionen som jag vill ha. Detta script som jag visar här under ska visa vilka som är online utav sina kompisar samt vilka som inte är online men det funkar inte även de som är online lägger sig under offline.
kod:

<%
'kontrollerar vilka som är kompisar
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db\min datbas.mdb"))
SQLStmt = "SELECT * FROM [kompisar] WHERE kompisar.tilhar = " & session("userID") & " ORDER BY kompisnamn "
Set RS = Connection.Execute(SQLStmt)

'kontrollerar om nån är online
Set Conne = Server.CreateObject("ADODB.Connection")
Conne.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db\min databas.mdb"))
SQLStmt = "SELECT * FROM Login WHERE id= " & rs("kompisid") & " ORDER BY Login"
Set RS2 = Conne.Execute(SQLStmt)

%>

<%
Do Until RS2.EOF
%>
<font face="Verdana,Arial" size=1 color="#000080" style='font-size:10px;'>- Online -<br><br></font>
<% if rs2("onlajn") = "1" then %>
</center><font face="Verdana,Arial" size=1 style='font-size:9px;'>
<a href=javascript:popup('info.asp?id=<%= rs("kompisid")%>');>
 <img src="rodpunkt.jpg" border="0" onMouseover="window.status='Ta Bort -Namnn-';return true" onMouseout="window.status='';return true" width="6" height="7">   <% = rs("kompisnamn") %><br>
</a> <%end if%>
<%
RS2.MoveNext
Loop
RS2.Close
Conne.Close
%>
</font><br>
<center><font face="Verdana,Arial" size=1 color="#000080" style='font-size:10px;'>- Offline -<br><br></font></center>
</center><font face="Verdana,Arial" size=1 style='font-size:9px;'>
<%
Do Until RS.EOF
%>

<a href=javascript:popup('info.asp?id=<%= rs("kompisid")%>');>
 <img src="rodpunkt.jpg" border="0" onMouseover="window.status='Ta Bort -Namnn-';return true" onMouseout="window.status='';return true" width="6" height="7">   <% = rs("kompisnamn") %><br>
<a/><br>
<%
RS.MoveNext
Loop
RS.Close

Connection.Close

%>
vad lite jag fixar själv nu för tiden då :) måste ha hjälp hela tiden skit oxå skärp dig nu jesper :)

Skällde lite på mig själv bara :)

------------------
/Jesper

Medlem sedan maj 20011 343 inlägg
#2

Finns det ingen som kan hjälpa mig??

------------------
/Jesper

Medlem sedan dec. 19996 721 inlägg
#3

Jodå, om du beskriver lite hur du tänkt att det ska fungera.

En anna detalj, du behöver inte två connection-objekt för att göra två sökningar. Fimpa conne..

Medlem sedan maj 20011 343 inlägg
#4

Okee...Jag ska fimpa conne...kom på det för en stunds sedan att man inte behöver två!

Som du ser så har jag delat upp det i två delar ett ställe där det står online och ett där det står offline. Jag vill att när onlajn har värdet 1 för en av kompisarna så ska han hamna under online och när värdet är 0 så ska de hamna under Offline.

Som det är nu så hamnar alla under offline!
hoppas du förstår nu!

------------------
/Jesper

[Redigerat av jispir den 21 aug 2000]

Medlem sedan maj 20011 343 inlägg
#5

är det så svårt så ingen här klarar av det eller??

------------------
/Jesper

Medlem sedan juni 200032 967 inlägg
#6

nej då, så svårt är det inte. ;)
skämt åsido.

Först och främst så hade jag nog sorterat i sql-frågan först på onlajn (desc) och sedan på kompisnamn (asc).

sen kan det vara så att onlajn slänger ifrån sig något annat än en variant som är "1" eller "0"? vad är onlajn för datatyp i din tabell?

nu var det ett tag sedan jag pillade med access och asp, men om onlajn är ett ja/nej- fält så kan det kanske vara så att det är true resp. false du ska jämföra med.

du kan också pröva att skriva

if cstr(rs2("onlajn")) = "1" then ...

sen som övning så kan du ju kanske pröva att peta ihop dina båda sql-frågor till en... :)

lycka till.

------------------
don't follow your friends -- inflate them

Medlem sedan maj 2000269 inlägg
#7

Hur gör du om nån bara stänger ner webläsaren, då finns ju "online" kvar.

Medlem sedan maj 20011 343 inlägg
#8

Tack @nders jag kör med data typen tal.

Till Danmagnus: Vet jag inte har inte kommit på nått annat sätt att göra dett utan global.asa :)
Men du kanske har nån idé som du vill dela med dig om ;)

------------------
/Jesper

Medlem sedan maj 20011 343 inlägg
#9

@nders det funkade inte heller. Finns det nån som kan hjälpa mig med att byta ut min kod till nån anna kod eller nått?? så det funkar ;)

------------------
/Jesper

Medlem sedan juni 200032 967 inlägg
#10

om du zippar ihop asp-fil och databas så ska jag försöka kika på det från mitt håll. fast mjälla till cartman@mail.nu är du bussig!

------------------
don't follow your friends -- inflate them

[Redigerat av @nders den 21 aug 2000]

Medlem sedan maj 20011 343 inlägg
#11

Ska bara meddela att det är löst nu och jag tackar så jätte mycket för din hjälp @nders!

------------------
/Jesper

Medlem sedan maj 2000269 inlägg
#12

visst finns det sätt men det är så krångligt att man börjar lipa. göra en application med alla inloggade anv. plus ett klockslag för varje namn. sen
en META REFRESH på 10 sek som uppdaterar DITT namn i application-variabeln med DITT namn och nytt fräsch klockslag, och samtidigt raderar namn som är 20 sek gamla. eller så kan man göra det med onunload javascript som skickar vidare till avloggningsida när man klickar ner fönstret eller byter web-adress. sådärja!, nu kräver jag att nån kodar detta till mig för jag orkar fan inte.. :) ...

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)