webForumDet fria alternativet

replace

ASPur ASP

44 svar · 605 visningar · startad av antar

Medlem sedan dec. 2001289 inlägg
Frågan#1

hur får jag bort sista * tecknet i fältet?

Function replace2(stjarna)
stjarna = replace(right(stjarna,"*",""),1)
replace2 = stjarna
End Function

Medlem sedan juni 200032 967 inlägg
#2
Function replace2(stjarna) 
replace2 = left(stjarna, len(stjarna)-1) 
End Function

Förutsätter dock att du inte skickar in ett nullvärde i funktionen.

Medlem sedan dec. 2001289 inlägg
#3

tack anders :D

Medlem sedan dec. 2001289 inlägg
#4

varför får jag fel på det här
Felaktigt matrisindex: 'i'
/main.asp, line 193

<%
Function replace2(stjarna) 
replace2 = left(stjarna, len(stjarna)-1) 
End Function

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Medlemmar.mdb")&""
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From Medlemmar where id="&session("id")
RecSet.Open Addera, Connect, 3, 3

if not recset("Senastebesokare") = "" then
visitors=Replace2(RecSet("Senastebesokare"))
online=recset("Status")
visit_array=Split(visitors,"*", -1, 1)
For i = 0 to 9
response.write("<img border=""0"" src=""bilder/online.gif"" width=""10"" height=""9""><a href=""#"" onclick=""krypin('krypin.asp?visa=krypin&id=','id_"& visit_array(i) &"',502,303); return false;""><b>" & visit_array(i) & "</b></a><br>")	
next
%>
Medlem sedan mars 2002777 inlägg
#5

kod-taggar

Snälla, söta rara!

Kan ni ej använda kod-taggarna så koden blir läsbar?

Medlem sedan dec. 2001289 inlägg
#6

bättre nu eller? :e

Medlem sedan juni 200032 967 inlägg
#7

For i = 0 to 9

Den koden förutsätter att det finns 10 poster i arrayen. Gör det det?

Medlem sedan mars 20015 287 inlägg
#8

Är du säker på att du har 10 poster i din visit_array, med andra ord i din tabell i databasen.
Du bör lägga in en funktion som visar tio poster om det finns, annars visar den de som finns.

Medlem sedan mars 2002777 inlägg
#9

Ursprungligen av antar bättre nu eller? :e

Blev genast bättre :D

Medlem sedan dec. 2001289 inlägg
#10

kör så här

'***************** Senaste besökare ****************
Set Connect=Server.CreateObject("ADODB.Connection") 
sConnect = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Medlemmar.mdb")&"" 
Connect.Open(sConnect) 

Anvandarnamn= request.querystring("Anvandarnamn") 
id= request.querystring("ID") 

SQL="SELECT Senastebesokare, Anvandarnamn FROM Medlemmar WHERE Anvandarnamn='" & Anvandarnamn & "'" 
Connect.execute(SQL) 
Set Recset=Server.CreateObject("ADODB.Recordset") 
Recset.open SQL, Connect, 3,3 

adda=session("Anvandarnamn")&"*"
happ=adda & recset("Senastebesokare") 

if not recset("Senastebesokare") = "" then
if not left(recset("Senastebesokare"),instr(recset("Senastebesokare"), "*")) = session("Anvandarnamn")&"*" then
if not recset("Anvandarnamn")=session("Anvandarnamn") then
sqlo="UPDATE Medlemmar SET Senastebesokare='" & happ & "' WHERE Anvandarnamn='" & Anvandarnamn &"'" 
connect.execute(sqlo)
else
end if
end if
else
if not recset("Anvandarnamn")=session("Anvandarnamn") then
sqlo="UPDATE Medlemmar SET Senastebesokare='" & happ & "' WHERE Anvandarnamn='" & Anvandarnamn &"'" 
connect.execute(sqlo)
connect.close
set connect = nothing
end if
end if
'******************************************************
Medlem sedan juni 200032 967 inlägg
#11

Och, mer intressant, hur många poster har du i arrayen visit_array ?

Medlem sedan dec. 2001289 inlägg
#12

när jag har 10 så får jag inte felmeddelandet men annars får jag!!

Medlem sedan juni 200032 967 inlägg
#13

Vill du inte köra for-slingan en gång för varje person som finns i arrayen?

I så fall, prova:

For i = 0 to ubound(visit_array)

mvh,

Medlem sedan mars 2002777 inlägg
#14

om den har dynamiskt innehåll kan du väl göra så här:

For i = 0 to Ubound(visit_array, 1)

...
...
...
if i > 9 then exit For
Next
Medlem sedan dec. 2001289 inlägg
#15

tack så mycket vet ni hur man fixar så att det här funkar ihop med arrayen

online=recset("Status")

if recset("status") = "online" then else asdsad bla bla end if

Medlem sedan dec. 2001289 inlägg
#16

kan ingen hjälpa mig ??? eller ni kanske inte fattar vad jag menar??

Medlem sedan mars 20015 287 inlägg
#17

Du vill alltså när du loopar ut visit_array markera om de är online eller inte?
Vart har du informationen om de är online eller inte?
recset("Status") som du skriver här ovan betecknar väl den användaren man är inne på för stunden, eller?

Medlem sedan dec. 2001289 inlägg
#18

har den i samma databas som Recset("Senastebesokare")

Online = är när man e online i sidan asså inloggad när man loggar ut blir man offline

Medlem sedan dec. 2001289 inlägg
#19

hallå kan nån hjälpa

Medlem sedan juni 200032 967 inlägg
#20

För det första; att tjata tjänar ingenting till, det får snarast motsatt effekt.

För det andra är din datamodell inte helt hundra då du sparar flera värden i samma kolumn, osv, vilket gör det hela ganska problematiskt.

Som jag ser det måste du i din loop ställa en SELECT-fråga för varje användarnamn, i din loop.

typ:

[b]strSQL = "SELECT status FROM Members WHERE WHERE Anvandarnamn='" & Anvandarnamn & "'"
set objRS = Connect.execute(strSQL)[/b]
response.write("<img border=""0"" [b]src=""bilder/" & objRS("status") & ".gif""[/b] width=""10"" height=""9""><a href=""#"" onclick=""krypin('krypin.asp?visa=krypin&id=','id_"& visit_array(i) &"',502,303); return false;""><b>" & visit_array(i) & "</b></a><br>")

Jag förutsätter att du har bilder som heter online.gif och offline.gif och att det är de två värden som kan finnas i fältet status.

128 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)