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
%>
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!
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
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 ;)
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