Avatar billede Slettet bruger
16. august 2005 - 13:12 Der er 8 kommentarer og
1 løsning

Antal kommentar

jeg sidder og pusler med et blog script. Mit problem er at jeg gerne vil have scriptet til at vise hvor mange kommentar, der er skrevet... hvordan fletter jeg dette:
(<%
set antal = myConn.Execute("Select Count(*) From comments Where ID = "&request.querystring("id"))
response.write antal(0) & "</FONT>"
myConn.Close
Set myConn = Nothing
%>)
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "select * FROM users ORDER BY id DESC"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("form.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 3
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write "<font face='Verdana' size='1'><center>Side " & intPage & " af " & intPageCount & "</center></FONT>"
  Do While Not rs.EOF And intRecCount > 0
response.write "<table border='0' WIDTH='100%'>"
response.write "<td width='400' valign='top' colspan='2'><div id='tabel5'><b>" & rs("overskrift")  & "</b></div>"
response.write "<FONT FACE='VERDANA' SIZE='1'><FONT COLOR='#473262'>" & rs("dato")  & "</FONT><hr COLOR='#DCB7DC' SIZE='1'><p>" & rs("tekst")  & ""
response.write "<hr COLOR='#DCB7DC' SIZE='1'>"
Response.write "<img src=""skrivkommentar.gif"" width=""18"" height=""17"" border=""0"">"
Response.write "<a href=""java script:window.open('kom.asp?Id=" & RS("id") & "','Detaljer','toolbar=0,status=0,scrollbars=yes,resizable=no,width=400,height=400,top=50,left=50').focus();void(0)"">Skriv en kommentar</a>&nbsp;&nbsp;"
response.write "</FONT>"
response.write "</td>"
response.write "</tr>"
response.write "</table>"
response.write "<br>"
  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<hr color='#DCB7DC' size='1'>"
For intNum = 1 To intPageCount
Next
Response.Write "<table border='0' cellpadding='0' cellspacing='0' width='400'>"
Response.Write "<tr>"
Response.Write "<td width='33%' align='left'>&nbsp;"
If Clng(intPage) > 1 Then
Response.Write "<a href=index.asp?page=" & intPage - 1 & "><font face='Verdana' size='1' COLOR='#473262'><b>Forrige</b> </a>"
Else
Response.Write "<font face='Verdana' size='1' COLOR='#473262'><b>Forrige</b>"
End If
Response.Write "</td>"
Response.Write "<td width='33%' align='center'></td>"
Response.Write "<td width='34%' align='right'>"
If Clng(intPage) < Clng(intPageCount) Then
Response.Write "<a href=index.asp?page=" & intPage + 1 & "><font face='Verdana' size='1' COLOR='#473262'><b>Næste</b></a> &nbsp;</td>"
Else
  Response.Write "<font face='Verdana' size='1' COLOR='#473262'><b>Næste</b>"
End If
Response.Write "</tr>"
Response.Write "</table>"
%>
Avatar billede Slettet bruger
16. august 2005 - 13:14 #1
ups kom til at klikke på udfør for tidelig :o(
Mit problem er jeg gerne vil flette (<%
set antal = myConn.Execute("Select Count(*) From comments Where ID = "&request.querystring("id"))
response.write antal(0) & "</FONT>"
myConn.Close
Set myConn = Nothing
%>)

ind i scriptet ved siden af "skriv en kommentar" hvordan griber jeg det an?
Avatar billede medions Nybegynder
16. august 2005 - 14:12 #2
Sådan?

(<%
set antal = myConn.Execute("Select Count(*) From comments Where ID = "&request.querystring("id"))
response.write antal(0) & "</FONT>"
myConn.Close
Set myConn = Nothing
%>)
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "select * FROM users ORDER BY id DESC"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("form.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 3
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write "<font face='Verdana' size='1'><center>Side " & intPage & " af " & intPageCount & "</center></FONT>"
  Do While Not rs.EOF And intRecCount > 0
response.write "<table border='0' WIDTH='100%'>"
response.write "<td width='400' valign='top' colspan='2'><div id='tabel5'><b>" & rs("overskrift")  & "</b></div>"
response.write "<FONT FACE='VERDANA' SIZE='1'><FONT COLOR='#473262'>" & rs("dato")  & "</FONT><hr COLOR='#DCB7DC' SIZE='1'><p>" & rs("tekst")  & ""
response.write "<hr COLOR='#DCB7DC' SIZE='1'>"
Response.write "<img src=""skrivkommentar.gif"" width=""18"" height=""17"" border=""0"">"
set antal = myConn.Execute("Select Count(*) From comments Where ID = "&request.querystring("id"))
Response.write "<a href=""java script:window.open('kom.asp?Id=" & RS("id") & "','Detaljer','toolbar=0,status=0,scrollbars=yes,resizable=no,width=400,height=400,top=50,left=50').focus();void(0)"">Skriv en kommentar" & antal(0) & "</a>&nbsp;&nbsp;"
response.write "</FONT>"
response.write "</td>"
response.write "</tr>"
response.write "</table>"
response.write "<br>"
  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<hr color='#DCB7DC' size='1'>"
For intNum = 1 To intPageCount
Next
Response.Write "<table border='0' cellpadding='0' cellspacing='0' width='400'>"
Response.Write "<tr>"
Response.Write "<td width='33%' align='left'>&nbsp;"
If Clng(intPage) > 1 Then
Response.Write "<a href=index.asp?page=" & intPage - 1 & "><font face='Verdana' size='1' COLOR='#473262'><b>Forrige</b> </a>"
Else
Response.Write "<font face='Verdana' size='1' COLOR='#473262'><b>Forrige</b>"
End If
Response.Write "</td>"
Response.Write "<td width='33%' align='center'></td>"
Response.Write "<td width='34%' align='right'>"
If Clng(intPage) < Clng(intPageCount) Then
Response.Write "<a href=index.asp?page=" & intPage + 1 & "><font face='Verdana' size='1' COLOR='#473262'><b>Næste</b></a> &nbsp;</td>"
Else
  Response.Write "<font face='Verdana' size='1' COLOR='#473262'><b>Næste</b>"
End If
Response.Write "</tr>"
Response.Write "</table>"
%>

//>Rune
Avatar billede Slettet bruger
16. august 2005 - 14:18 #3
medions ja det er sådan jeg tænkte på:
når jeg prøver det du foreslog mig får jeg denne fejl:
(
Microsoft VBScript runtime error '800a01a8'

Object required: ''

index.asp, line 60
Avatar billede cpufan Juniormester
16. august 2005 - 14:27 #4
denne:

myConn.Close
Set myConn = Nothing

skal flyttes ned i bunden af siden
Avatar billede medions Nybegynder
16. august 2005 - 14:30 #5
Er du sikker på der er noget ID? - altså at Request.QueryString("id")

//>Rune
Avatar billede Slettet bruger
16. august 2005 - 14:42 #6
på den side der fx viser søge resultatet har jeg lavt det sådan:
<img src="skrivkommentar.gif" width="18" height="17" border="0"><a href="java script:window.open('kom.asp?id=<%= Request("id") %>','Detaljer','toolbar=0,status=0,scrollbars=yes,resizable=no,width=400,height=400,top=50,left=50').focus();void(0)">Skriv en kommentar</a>&nbsp;(<%
set antal = myConn.Execute("Select Count(*) From comments Where ID = "&request.querystring("id"))
response.write antal(0) & "</FONT>"
myConn.Close
Set myConn = Nothing
%>)
Samme måde som jeg har lavt ovenstående ville jeg have ind i mit script på inddex, men jeg er ikke helt så gode venner med Response.write og er lidt i tvivl om hvordan jeg får det ind i mit script.
Response.write "<img src=""skrivkommentar.gif"" width=""18"" height=""17"" border=""0"">"
Response.write "<a href=""java script:window.open('kom.asp?Id=" & RS("id") & "','Detaljer','toolbar=0,status=0,scrollbars=yes,resizable=no,width=400,height=400,top=50,left=50').focus();void(0)"">Skriv en kommentar</a>&nbsp;&nbsp;"
Avatar billede Slettet bruger
16. august 2005 - 15:02 #7
jeg har orsøgt mig lidt frem og har prøvt sådan:
Response.write "<img src=""skrivkommentar.gif"" width=""18"" height=""17"" border=""0"">"
Response.write "<a href=""java script:window.open('kom.asp?Id=" & RS("id") & "','Detaljer','toolbar=0,status=0,scrollbars=yes,resizable=no,width=400,height=400,top=50,left=50').focus();void(0)"">Skriv en kommentar</a>&nbsp;&nbsp;"
set antal = myConn.Execute("Select Count(*) From comments Where ID = "&request.querystring("id"))
response.write antal(0) & ""
myConn.Close
Set myConn = Nothing

men får denne fejl:
Microsoft VBScript runtime error '800a01a8'

Object required: ''

index.asp, line 81

line 81set antal = myConn.Execute("Select Count(*) From comments Where ID = "&request.querystring("id"))
Avatar billede medions Nybegynder
16. august 2005 - 15:03 #8
Prøv lige sådan her:

(<%
set antal = myConn.Execute("Select Count(*) From comments Where ID = "&request.querystring("id"))
response.write antal(0) & "</FONT>"
myConn.Close
Set myConn = Nothing
%>)
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "select * FROM users ORDER BY id DESC"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("form.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 3
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write "<font face='Verdana' size='1'><center>Side " & intPage & " af " & intPageCount & "</center></FONT>"
  Do While Not rs.EOF And intRecCount > 0
response.write "<table border='0' WIDTH='100%'>"
response.write "<td width='400' valign='top' colspan='2'><div id='tabel5'><b>" & rs("overskrift")  & "</b></div>"
response.write "<FONT FACE='VERDANA' SIZE='1'><FONT COLOR='#473262'>" & rs("dato")  & "</FONT><hr COLOR='#DCB7DC' SIZE='1'><p>" & rs("tekst")  & ""
response.write "<hr COLOR='#DCB7DC' SIZE='1'>"
Response.write "<img src=""skrivkommentar.gif"" width=""18"" height=""17"" border=""0"">"
set antal = myConn.Execute("Select Count(*) From [comments] Where ID = " & request.querystring("Id"))

Response.write "<a href=""java script:window.open('kom.asp?Id=" & RS("id") & "','Detaljer','toolbar=0,status=0,scrollbars=yes,resizable=no,width=400,height=400,top=50,left=50').focus();void(0)"">Skriv en kommentar</a>&nbsp;&nbsp;"
response.write "</FONT>"
response.write "</td>"
response.write "</tr>"
response.write "</table>"
response.write "<br>"
  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<hr color='#DCB7DC' size='1'>"
For intNum = 1 To intPageCount
Next
Response.Write "<table border='0' cellpadding='0' cellspacing='0' width='400'>"
Response.Write "<tr>"
Response.Write "<td width='33%' align='left'>&nbsp;"
If Clng(intPage) > 1 Then
Response.Write "<a href=index.asp?page=" & intPage - 1 & "><font face='Verdana' size='1' COLOR='#473262'><b>Forrige</b> </a>"
Else
Response.Write "<font face='Verdana' size='1' COLOR='#473262'><b>Forrige</b>"
End If
Response.Write "</td>"
Response.Write "<td width='33%' align='center'></td>"
Response.Write "<td width='34%' align='right'>"
If Clng(intPage) < Clng(intPageCount) Then
Response.Write "<a href=index.asp?page=" & intPage + 1 & "><font face='Verdana' size='1' COLOR='#473262'><b>Næste</b></a> &nbsp;</td>"
Else
  Response.Write "<font face='Verdana' size='1' COLOR='#473262'><b>Næste</b>"
End If
Response.Write "</tr>"
Response.Write "</table>"
%>

//>Rune
Avatar billede Slettet bruger
16. august 2005 - 16:10 #9
jeg opgiver.
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