Avatar billede rolfenstein Nybegynder
04. august 2006 - 20:37 Der er 14 kommentarer og
1 løsning

Billeder på række

Skulle der være en venlig sjæl der kunne fortælle mig hvordan jeg får dette script til at fungere som jeg gerne vil have det til? Jeg vil gerne have det sådan at jeg har 5 billeder på hver række istedet for nu står de alle som en lang række.. håber der er en der kan og vil hjælpe mig.

<%
dim SQLChatonline, rsonline, billede

    SQLChatonline = "Select username, billede_godkendt from users where access > 100 order by last_online desc limit 20"
        Set rsonline = Conn.Execute(SQLChatonline)


response.write "<table border='0' cellspacing='0' style='position:absolute; top: 0; left:0;' width='360'>"
response.write "<tr><td colspan='16' bgcolor='navy'><font size='3' color='white'><b><center>Sidste Online Medlemmer</center></td></tr><tr>"

do while not rsonline.eof

If rsonline("billede_godkendt") = "2" then
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.minside/profilbilleder/" & rsonline("username") & ".jpg' width=83 height=62 style=border='1'> <br>"
Else
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.rolfenstein.dk/aaaasiluet.gif' width=83 height=62 style=border='1'> <br>"
End IF

rsonline.MoveNext
Loop
response.write "</tr></table>"
%>
Avatar billede thesurfer Nybegynder
04. august 2006 - 20:43 #1
Du kan bruge MOD eller lave en tæller:

counter = 0

do while not rsonline.eof

if counter = 5 then response.write "<hr>"

If rsonline("billede_godkendt") = "2" then
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.minside/profilbilleder/" & rsonline("username") & ".jpg' width=83 height=62 style=border='1'> <br>"
Else
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.rolfenstein.dk/aaaasiluet.gif' width=83 height=62 style=border='1'> <br>"
End IF

counter = counter + 1

rsonline.MoveNext
Loop

Simpelt eksempel med en HR i stedet for ny linie..
Avatar billede thesurfer Nybegynder
04. august 2006 - 20:45 #2
Ellers hedder det vel bare:

if counter = 5 then response.write "</td></tr><tr></td>"

Anyways.. ideen med counter er, at man tilføjer en simpel IF-sætning, der indsætter "slut"-kode.. f.eks. "slut td og tr + start tr + td".. eller noget i den stil..
Avatar billede rolfenstein Nybegynder
04. august 2006 - 22:53 #3
Virker ikke
Avatar billede thesurfer Nybegynder
04. august 2006 - 23:14 #4
Hvordan ser din kode ud?
Avatar billede rolfenstein Nybegynder
04. august 2006 - 23:32 #5
<%
dim SQLChatonline, rsonline, billede

    SQLChatonline = "Select username, billede_godkendt from users where access > 100 order by last_online desc limit 20"
        Set rsonline = Conn.Execute(SQLChatonline)


response.write "<table border='0' cellspacing='0' style='position:absolute; top: 0; left:0;' width='360'>"
response.write "<tr><td colspan='16' bgcolor='navy'><font size='3' color='white'><b><center>Sidste Online Medlemmer</center></td></tr><tr>"

do while not rsonline.eof

If rsonline("billede_godkendt") = "2" then
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.minside/profilbilleder/" & rsonline("username") & ".jpg' width=83 height=62 style=border='1'> <br>"
Else
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.minside/aaaasiluet.gif' width=83 height=62 style=border='1'> <br>"
End IF

rsonline.MoveNext


Loop


response.write "</tr></table>"


%>
Avatar billede thesurfer Nybegynder
04. august 2006 - 23:39 #6
Det er jo samme kode om i dit spørgsmål.. :-)

Jeg mente at jeg ville se, hvad det var der ikke virkede..
Det skulle have været den del, hvor der var en tæller..
Avatar billede thesurfer Nybegynder
04. august 2006 - 23:55 #7
Sådan:

response.write "<table border='1' cellspacing='0' style='position:absolute; top: 0; left:0;' width='360'>"
response.write "<tr><td colspan='16' bgcolor='navy'><font size='3' color='white'><b><center>Sidste Online Medlemmer</center></td></tr><tr>"

counter = 0
do while not rsonline.eof

if counter = 5 then
    response.write "</tr><tr>"
    counter = 0
end if

' din kode her

counter = counter + 1

rsonline.MoveNext

Loop
Avatar billede thesurfer Nybegynder
04. august 2006 - 23:56 #8
Jeg satte border på, for at teste det: border='1'

Du skal bare erstatte '1' med '0'..
Avatar billede rolfenstein Nybegynder
05. august 2006 - 02:39 #9
Nu ser min kode sådan her ud: 

<%
dim SQLChatonline, rsonline, billede

    SQLChatonline = "Select username, billede_godkendt from users where access > 100 order by last_online desc limit 20"
        Set rsonline = Conn.Execute(SQLChatonline)


response.write "<table border='1' cellspacing='0' style='position:absolute; top: 0; left:0;' width='360'>"
response.write "<tr><td colspan='16' bgcolor='navy'><font size='3' color='white'><b><center>Sidste Online Medlemmer</center></td></tr><tr>"

counter = 0
do while not rsonline.eof

if counter = 5 then
    response.write "</tr><tr>"
    counter = 0
end if


If rsonline("billede_godkendt") = "2" then
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.minside/profilbilleder/" & rsonline("username") & ".jpg' width=83 height=62 style=border='1'> <br>"
Else
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.minside/aaaasiluet.gif' width=83 height=62 style=border='1'> <br>"
End IF

counter = counter + 1

rsonline.MoveNext

Loop

response.write "</tr></table>"

%>


Og virker stadigvæk ikke.... nu for jeg denne fejl:

Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'counter'

/profiler/zztop_online.asp, line 31
Avatar billede mitbrugernavn Praktikant
05. august 2006 - 07:58 #10
du har i dim counter i toppen - prøv det

dim counter, SQLChatonline, rsonline, billede

    SQLChatonline = "Select username, billede_godkendt from users where access > 100 order by last_online desc limit 20"
        Set rsonline = Conn.Execute(SQLChatonline)


response.write "<table border='1' cellspacing='0' style='position:absolute; top: 0; left:0;' width='360'>"
response.write "<tr><td colspan='16' bgcolor='navy'><font size='3' color='white'><b><center>Sidste Online Medlemmer</center></td></tr><tr>"

counter = 0
do while not rsonline.eof

if counter = 5 then
    response.write "</tr><tr>"
    counter = 0
end if


If rsonline("billede_godkendt") = "2" then
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.minside/profilbilleder/" & rsonline("username") & ".jpg' width=83 height=62 style=border='1'> <br>"
Else
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & rsonline("username") & "'target='_blank'><img src='http://www.minside/aaaasiluet.gif' width=83 height=62 style=border='1'> <br>"
End IF

counter = counter + 1

rsonline.MoveNext

Loop

response.write "</tr></table>"

%>
Avatar billede rolfenstein Nybegynder
05. august 2006 - 13:04 #11
1000000 tak så virkede det.... lad mig give point
Avatar billede mitbrugernavn Praktikant
05. august 2006 - 18:46 #12
du får lige et svar til point
Avatar billede rolfenstein Nybegynder
05. august 2006 - 18:54 #13
Sådan...

En der så har en ide hvordan jeg får folks navne til at komme frem når jeg føre musen hen over billedet ?
Avatar billede mitbrugernavn Praktikant
06. august 2006 - 10:13 #14
så gør du således:
username = rsonline("username")

If rsonline("billede_godkendt") = "2" then
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & username & "'target='_blank' titel='"&username&"'><img src='http://www.minside/profilbilleder/" & username & ".jpg' width=83 height=62 style=border='1'> <br>"
Else
    response.write "<td bgcolor='#6699FF'><div align='center'><a href='/profiler/show.asp?user=" & username & "'target='_blank' titel='"&username&"'><img src='http://www.minside/aaaasiluet.gif' width=83 height=62 style=border='1'> <br>"
End IF
Avatar billede thesurfer Nybegynder
06. august 2006 - 11:25 #15
mitbrugernavn> Synes du selv at det er rimeligt at snuppe pointsne, når jeg kom med løsningen, og det eneste du gjorde var at tilføje "counter" til dim?

Jeg er først kommet online nu, og ville rette fejlen (hvis man vil bruge det ord) ifølge fejlbeskrivelsen, så snart jeg loggede på.


Dit indlæg 05/08-2006 18:46:55 burde have været en kommentar med teksten:
"Det var thesurfer der kom med løsningen, så det er ham der skal have pointsne."


Jeg går ud fra, at du sender pointsne videre..
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