24. juni 2004 - 23:02Der er
23 kommentarer og 1 løsning
Looper totalt forkert
Hey... mit asp script looper helt forkert .. håber det er til at finde ud af..
Lige lidt som det skal være:
Det skal være sårn at mailafsender står ned af med det rigtige id så den linker til brugerens egen profil !!
på forhånd tak for hjælpen :D
<% if mode = "indbakke" then
'Tjecker om brugeren er logget ind if session("brugernavn") = "" then Response.Redirect("iframe.asp?vis=login") end if
'Opbygger recordset set rs = Conn.Execute("select * From mail where mailModtager = '" & Session("brugernick") & "' order by mailDato desc") set rs3 = Conn.Execute("select * From bruger where id")
<tr> <td valign="top"></td> <td valign="top"><p>Du har ingen Beskeder i din Indbakke.</p></td> </tr>
<% else Do until rs.eof %> <tr>
<td height="30" valign="middle"> <center><p> <% 'Forskelligt billede alt efter om emailen er læst/ulæst if rs("mailread") <> True then %> <img src="img/mail_unread.gif"> <% else %> <img src="img/mail_read.gif"> <% end if %></p></center> </td>
Jeg er måske lidt forvirret over dit script, men det der falder mig lidt i øjnene er:
set rs3 = Conn.Execute("select * From bruger where id")
where id = hvad, mangler der ikke noget her?
Forslag:
set rs = Conn.Execute("select * From mail where mailModtager = '" & Session("brugernick") & "' order by mailDato desc") set rs3 = Conn.Execute("select * From bruger where BRUGERNAVN = '" & Session("brugernick") & "')
BRUGERNAVN skal du så lige rette til det korrekte tabelnavn i databasen.
set rs = Conn.Execute("select * From mail where mailModtager = '" & Session("brugernick") & "' order by mailDato desc") set rs3 = Conn.Execute("select * From bruger where BRUGERNAVN = '" & Session("brugernick") & "'")
<tr> <td valign="top"></td> <td valign="top"><p>Du har ingen Beskeder i din Indbakke.</p></td> </tr>
<% else Do until rs.eof set rs3 = Conn.Execute("select * From bruger where BRUGERNAVN") %>
<tr>
<td height="30" valign="middle"> <center><p> <% 'Forskelligt billede alt efter om emailen er læst/ulæst if rs("mailread") <> True then %> <img src="img/mail_unread.gif"> <% else %> <img src="img/mail_read.gif"> <% end if %></p></center> </td>
<tr> <td valign="top"></td> <td valign="top"><p>Du har ingen Beskeder i din Indbakke.</p></td> </tr>
<% else Do until rs.eof set rs3 = Conn.Execute("select * From bruger where brugernavn ='"& rs("MAILAFSENDER") &"'") %>
<tr>
<td height="30" valign="middle"> <center><p> <% 'Forskelligt billede alt efter om emailen er læst/ulæst if rs("mailread") <> True then %> <img src="img/mail_unread.gif"> <% else %> <img src="img/mail_read.gif"> <% end if %></p></center> </td>
Okay, jeg har ændret lidt i dit script, så prøv lige og brug den jeg har lavet herunder. Du skal dog lige rette det jeg har skrevet med STORT til det dine aktuelle feltnavne
Bemærk at alle recordset der hedder rs henviser til tabellen "mail" Bemærk at alle recordset der hedder rs3 henviser til tabellen "bruger"
Hvis det her heller ikke virker så er jeg nok nød til at have din database og din kode for at kunne se sammenhængen.
<% if mode = "indbakke" then
'Tjecker om brugeren er logget ind
if session("brugernavn") = "" then Response.Redirect("iframe.asp?vis=login") end if
' recordset der henter alle mails til brugeren set rs = Conn.Execute("select * From mail where mailModtager = '" & Session("brugernick") & "' order by mailDato desc") %>
<% ' hent oplysninger om afsenderen set rs3 = Conn.Execute("select * From bruger where BRUGERNAVN="& rs("NAVN_PÅ_BRUGER") &"") %> <center><p><b><a href="iframe.asp?vis=vispersonprofil&id=<%=rs3("id")%>"><%=rs3("BRUGERNAVN")%></a></b></p></center>
</td> <td valign="middle"><center><p><%=rs("mailDato")%></p></center></td> <% ' luk recordset for brugeroplysninger rs3.close set rs3 = nothing
' hop videre til næste mail rs.movenext loop %> </tr> </table> </td> </tr> </table>
- og selvfølgelig opdager man lige nogle fejl når man har sendt, brug dette istedet:
<% if mode = "indbakke" then
'Tjecker om brugeren er logget ind
if session("brugernavn") = "" then Response.Redirect("iframe.asp?vis=login") end if
' recordset der henter alle mails til brugeren set rs = Conn.Execute("select * From mail where mailModtager = '" & Session("brugernick") & "' order by mailDato desc") %>
<% ' hent oplysninger om afsenderen set rs3 = Conn.Execute("select * From bruger where BRUGERNAVN='"& rs("NAVN_PÅ_BRUGER") &"'") %> <center><p><b><a href="iframe.asp?vis=vispersonprofil&id=<%=rs3("id")%>"><%=rs3("BRUGERNAVN")%></a></b></p></center>
</td> <td valign="middle"><center><p><%=rs("mailDato")%></p></center></td> <% ' luk recordset for brugeroplysninger rs3.close set rs3 = nothing
' hop videre til næste mail rs.movenext loop
' luk recordsettet rs.close set rs = nothing
' luk databaseforbindelsen conn.close set conn = nothing
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.