JeppewebMedlem sedan sep. 2006462 inlägg Hur skulle jag kunna inkludera ett paging system på denna sida? Jag vill att det endast det skall synas 10 poster på varje sida...
TACKSAM FÖR HJÄLP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<LINK REL="stylesheet" href="style.css" type="text/css">
</head>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="588">
<tr>
<td width="588" style="border-bottom: 1px solid #000000"> </td>
</tr>
</table>
<table border="0" width="592" cellspacing="0" cellpadding="0" height="23" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#5C6671">
<tr>
<td style="border-bottom:1px solid #000000; border-left:1px solid #000000; vertical-align:middle" height="25" width="173" >
<table style="DISPLAY: inline-block; WIDTH: 581; BACKGROUND-COLOR: #5C6671; border-collapse:collapse" cellSpacing="0" cellPadding="0" border="0" bordercolor="#111111" height="1">
<tr>
<td width="655" style="; border-left-width:1; border-right-width:1; border-bottom-width:1" height="1">
<div style="font-size: 10px; font-family: Tahoma; height: 5; width:507"><b>
<font color="#FFFFFF"> FORUM</font></b></div></td>
<td width="15" style="; border-left-width:1; border-right-width:1; border-bottom-width:1" height="1">
</td>
</tr>
</table>
</td>
<td bgcolor="#112434" style="vertical-align:top" height="25" width="3" align="right" >
<img border="0" src="right_up2.gif" width="4" height="4"></td>
</tr>
<tr>
<td style="border-bottom:1px solid #000000; border-left:1px solid #000000; vertical-align:middle" height="23" width="173" >
<table id="x0" style="DISPLAY: inline-block; WIDTH: 407; BACKGROUND-COLOR: #5C6671; border-collapse:collapse" cellSpacing="0" cellPadding="0" border="0" bordercolor="#111111">
<tr>
<td width="401">
<table style="border-style:solid; border-width:0; border-collapse:collapse" cellSpacing="0" cellPadding="0" width="586" bordercolor="#111111" height="10">
<tr>
<td height="10" width="618">
<table cellSpacing="0" cellPadding="0" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td align="middle" bgcolor="#5C6671">
<font color="#FFFFFF">
<img border="0" src="osynlig.gif"><a href="main.asp?page=87"><font color="#FFFFFF">Kategorier</font></a><img border="0" src="osynlig.gif"></td>
<td align="middle" bgcolor="#5C6671">
<font color="#FFFFFF">
<img border="0" src="osynlig.gif"><a href="main.asp?page=92"><font color="#FFFFFF">Skapa
tråd</font></a></span></b><img border="0" src="osynlig.gif"></font></td>
<td align="middle" bgcolor="#5C6671">
<font color="#FFFFFF">
<img border="0" src="osynlig.gif"><a href="main.asp?page=89"><font color="#FFFFFF">Senaste
trådarna</font></a><img border="0" src="osynlig.gif"></td>
<td align="middle" bgcolor="#5C6671">
<font color="#FFFFFF">
<img border="0" src="osynlig.gif"><a href="main.asp?page=90"><font color="#FFFFFF">Senaste
svaren</font></a><img border="0" src="osynlig.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td bgcolor="#112434" style="vertical-align:top" height="23" width="3" align="right" > </td>
</tr>
</table>
</tr>
<table border="0" width="592" cellspacing="0" cellpadding="0" height="23" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td width="587" style="border-left: 1px solid #000000; border-bottom: 1px solid #000000" bgcolor="#FFFFFF">
<!-- #include file="includes/db.asp" --><%
// Öppnar SQL-satsen för trådar i respektive kategori.
Set RS = ObjConn.Execute("Select * from forum where kat='"&SafeSQL(Request.Querystring("kat"))&"'" & " and svar='Nej'" & " order by datum desc")
// Kontrollerar om det är några trådar.
IF RS.Eof then
Response.Write("Inga forumsinlägg att visa.<p></p><a href=""main.asp?page=87"">Gå tillbaka</a>")
else
%><table class="tbl" width="586">
<tr><td><table class="tbl2" width="580" cellspacing="0" cellpadding="0">
<tr><td colspan="3"><a href="main.asp?page=87">Kategori</a> » <%=Server.Htmlencode(Request.Querystring("kat"))%></td></tr>
<tr>
<td width='30' height='21'>
</td><td width="449"> </td><td align='left' width="100">
<b><a href="main.asp?page=92"><font color="#000000">Skapa ny tråd</font></a></b></td>
</tr>
<tr>
<td width='30' height='21'>
</td><td width="449"><b>Trådar:</b></td><td align='left' width="100">
<b>Antal svar:</b></td>
</tr>
<!-- #include file="includes/color.asp" -->
<tr class='<%=color%>'><td width='30' height='40'>
<p align="center"><img src='bilder/forum.png' alt=""></td><td width="449"><b><a href='main.asp?page=93&tradid=<%=Server.HtmlEncode(RS("TradID"))%>'><%=Server.HtmlEncode(RS("rubrik"))%></a></b><%
// Skriver ut trådarna, samt räknar hur många svar det är i varje tråd.
Set Count = ObjConn.Execute("Select count(*) from forum where svar='Ja'" & " and tradID='"&SafeSQL(RS("tradID"))&"'")
%> skapades av <a href="<%=Server.HtmlEncode(RS("epost"))%>"><%=Server.HtmlEncode(RS("username"))%></a><br> <%=RS("datum")%></td>
<td align='left' width="100"><br><%=Count(0)%> st</td></tr><%
Count.Close : Set Count = Nothing
RS.Movenext
Loop
%></table></table><%
// Avslutar kontrollen "Några trådar i respektive kategori."
End if
// Stänger Recordset och databasen.
RS.Close : Set RS = Nothing
ObjConn.Close : Set RS = Nothing
%><br>
</td>
<td bgcolor="#112434" style="vertical-align:middle" height="23" width="4" >
</td>
</table>
<table id="PageBox2" valign="top" style="display: inline-block; width: 592; background-color: white; border-collapse:collapse" cellSpacing="0" cellPadding="0" border="0" bordercolor="#111111" height="5">
<tr>
<td width="622" bgColor="#394F5E" height="5">
<img border="0" src="down_left.gif"></td>
<td width="6" bgColor="#112434" height="5">
<img border="0" src="right_down.gif"></td>
</tr>
</table>
</div>
JeppewebMedlem sedan sep. 2006462 inlägg Tankade ned scriptet.. vart ska denna kod läggas in någonstans i min kod och hur skall den se ut?
TACKSAM FÖR HJÄLP!
<!--#include file="functions.asp"-->
<%
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'//
'// © 2003
'// Pagingsystem med GetRows()
'// Skapat 23 Maj 2003 av Palle Zingmark
'// www.palleman.nu | info@palleman.nu
'//
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Dim
Dim Connect, RecSet, arrRecSet, intPage, intPostsPerPage, intFirstPost, intTotalPosts
Dim intPages, intLastPost, strNext, i, strName, intNavStart, intNavEnd, n
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Databashantering
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("databas.mdb")
Set RecSet = Connect.Execute("SELECT fldName FROM tblTable ORDER BY fldName")
If NOT RecSet.EOF Then arrRecSet = RecSet.GetRows()
RecSet.Close : Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Posthantering
If IsArray(arrRecSet) Then
'// Poster per sida
intPostsPerPage = 20
'// Navigeringshantering
If Len(trim(Request.Querystring("n"))) > 0 Then intPage = cInt(trim(Request.Querystring("n"))) Else intPage = 1
intFirstPost = (intPage - 1) * intPostsPerPage
intTotalPosts = UBound(arrRecSet, 2)
intPages = ((intTotalPosts)\intPostsPerPage)+1
If intFirstPost + (intPostsPerPage - 1) >= UBound(arrRecSet,2) Then
intLastPost = UBound(arrRecSet, 2)
Else
intLastPost = intFirstPost + (intPostsPerPage - 1)
strNext = True
End If
'// Skriv ut posterna
For i = intFirstPost To intLastPost
strName = arrRecSet(0,i)
Response.Write " "& strName &"<br>"& vbcrlf
Next
Response.Write vbcrlf &"</td>"& vbcrlf &"</tr>"& vbcrlf &"<tr>"& vbcrlf &"<td>"& vbcrlf
'// Navigering, välj själv knappar eller text
Call buttonNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'Call textNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'// Fanns inga poster
Else
Response.Write "Här var det tomt.. fyll på i databasen bums. =)"
End If
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
%>
börja med att ersätta SQL strängen....
JeppewebMedlem sedan sep. 2006462 inlägg Så...?
<!--#include file="functions.asp"-->
<%
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'//
'// © 2003
'// Pagingsystem med GetRows()
'// Skapat 23 Maj 2003 av Palle Zingmark
'// www.palleman.nu | info@palleman.nu
'//
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Dim
Dim Connect, RecSet, arrRecSet, intPage, intPostsPerPage, intFirstPost, intTotalPosts
Dim intPages, intLastPost, strNext, i, strName, intNavStart, intNavEnd, n
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Databashantering
set connect = server.createobject("ADODB.connection")
connect.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=; DATABASE=; UID=; PWD=;"
Set RecSet = Connect.Execute("SELECT forum FROM svar ORDER BY datum")
If NOT RecSet.EOF Then arrRecSet = RecSet.GetRows()
RecSet.Close : Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Posthantering
If IsArray(arrRecSet) Then
'// Poster per sida
intPostsPerPage = 20
'// Navigeringshantering
If Len(trim(Request.Querystring("n"))) > 0 Then intPage = cInt(trim(Request.Querystring("n"))) Else intPage = 1
intFirstPost = (intPage - 1) * intPostsPerPage
intTotalPosts = UBound(arrRecSet, 2)
intPages = ((intTotalPosts)\intPostsPerPage)+1
If intFirstPost + (intPostsPerPage - 1) >= UBound(arrRecSet,2) Then
intLastPost = UBound(arrRecSet, 2)
Else
intLastPost = intFirstPost + (intPostsPerPage - 1)
strNext = True
End If
'// Skriv ut posterna
For i = intFirstPost To intLastPost
strName = arrRecSet(0,i)
Response.Write " "& strName &"<br>"& vbcrlf
Next
Response.Write vbcrlf &"</td>"& vbcrlf &"</tr>"& vbcrlf &"<tr>"& vbcrlf &"<td>"& vbcrlf
'// Navigering, välj själv knappar eller text
Call buttonNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'Call textNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'// Fanns inga poster
Else
Response.Write "Här var det tomt.. fyll på i databasen bums. =)"
End If
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
%>
.. nja... hade väl hellre använt din egna SQL som du redan har skapat:
"Select * from forum where kat='"&SafeSQL(Request.Querystring("kat"))&"'" & " and svar='Nej'" & " order by datum desc"
JeppewebMedlem sedan sep. 2006462 inlägg okay then.
<!--#include file="functions.asp"-->
<%
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'//
'// © 2003
'// Pagingsystem med GetRows()
'// Skapat 23 Maj 2003 av Palle Zingmark
'// www.palleman.nu | info@palleman.nu
'//
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Dim
Dim Connect, RecSet, arrRecSet, intPage, intPostsPerPage, intFirstPost, intTotalPosts
Dim intPages, intLastPost, strNext, i, strName, intNavStart, intNavEnd, n
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Databashantering
set connect = server.createobject("ADODB.connection")
connect.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=195.128.174.35; DATABASE=; UID=; PWD=;"
"Select * from forum where kat='"&SafeSQL(Request.Querystring("kat"))&"'" & " and svar='Nej'" & " order by datum desc"
If NOT RecSet.EOF Then arrRecSet = RecSet.GetRows()
RecSet.Close : Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Posthantering
If IsArray(arrRecSet) Then
'// Poster per sida
intPostsPerPage = 20
'// Navigeringshantering
If Len(trim(Request.Querystring("n"))) > 0 Then intPage = cInt(trim(Request.Querystring("n"))) Else intPage = 1
intFirstPost = (intPage - 1) * intPostsPerPage
intTotalPosts = UBound(arrRecSet, 2)
intPages = ((intTotalPosts)\intPostsPerPage)+1
If intFirstPost + (intPostsPerPage - 1) >= UBound(arrRecSet,2) Then
intLastPost = UBound(arrRecSet, 2)
Else
intLastPost = intFirstPost + (intPostsPerPage - 1)
strNext = True
End If
'// Skriv ut posterna
For i = intFirstPost To intLastPost
strName = arrRecSet(0,i)
Response.Write " "& strName &"<br>"& vbcrlf
Next
Response.Write vbcrlf &"</td>"& vbcrlf &"</tr>"& vbcrlf &"<tr>"& vbcrlf &"<td>"& vbcrlf
'// Navigering, välj själv knappar eller text
Call buttonNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'Call textNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'// Fanns inga poster
Else
Response.Write "Här var det tomt.. fyll på i databasen bums. =)"
End If
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
%>
Vart smäller jag in denna kod i min andra kod nu då? För det lyckas jag ej med :(
Tacksam för hjälp
Du kan först inte ta bort ditt Recordset ...du behöver ju ditt recordset för att kunna hämta data.
Set RecSet = Connect.Execute("DIN SQL HÄR")
då jag menade att använda din SQL fråga :) inte att du skulle ta bort hela recordset kopplingen till databasen ;) .
Mitt råd är att du får nog läsa lite mer hur recordset och datahämtning fungera.
PS Du behöver inte länka all kod hela tiden ;)
Ett annat tips är inkludera bara det du vill ha med dig ur din SQL:
TradID,rubrik,epost,username,datum
då din databas kan innehålla information som inte ens hämtas ut.
Så ersätt * med de tabeller du vill hämta ut.
<!--#include file="functions.asp"-->
<%
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'//
'// © 2003
'// Pagingsystem med GetRows()
'// Skapat 23 Maj 2003 av Palle Zingmark
'// [url]www.palleman.nu[/url] | [email]info@palleman.nu[/email]
'//
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Dim
Dim Connect, RecSet, arrRecSet, intPage, intPostsPerPage, intFirstPost, intTotalPosts
Dim intPages, intLastPost, strNext, i, strName, intNavStart, intNavEnd, n
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Databashantering
set connect = server.createobject("ADODB.connection")
connect.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=; DATABASE=; UID=; PWD=;"
dim SQL
sql = "Select TradID,rubrik,epost,username,datum from forum where kat='"&SafeSQL(Request.Querystring("kat"))&"'" & " and svar='Nej'" & " order by datum desc"
Set RecSet = Connect.Execute(sql)
If NOT RecSet.EOF Then arrRecSet = RecSet.GetRows()
RecSet.Close : Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Posthantering
If IsArray(arrRecSet) Then
'// Poster per sida
intPostsPerPage = 10
'// Navigeringshantering
If Len(trim(Request.Querystring("n"))) > 0 Then intPage = cInt(trim(Request.Querystring("n"))) Else intPage = 1
intFirstPost = (intPage - 1) * intPostsPerPage
intTotalPosts = UBound(arrRecSet, 2)
intPages = ((intTotalPosts)\intPostsPerPage)+1
If intFirstPost + (intPostsPerPage - 1) >= UBound(arrRecSet,2) Then
intLastPost = UBound(arrRecSet, 2)
Else
intLastPost = intFirstPost + (intPostsPerPage - 1)
strNext = True
End If
'// Skriv ut posterna
For i = intFirstPost To intLastPost
''''''''''''''''''''''''''''''
'''' DIN LAYOUT HÄR
'''' arrRecSet(0,i) = TradID
'''' arrRecSet(1,i) = Rubrik
'''' arrRecSet(2,i) = epost
'''' arrRecSet(3,i) = username
'''' arrRecSet(4,i) = datum
'''''''''''''''''''''''''''''''
TradID = arrRecSet(0,i)
strRubrik = arrRecSet(1,i)
strepost = arrRecSet(2,i) =
strusername = arrRecSet(3,i)
strdatum = arrRecSet(4,i)
Response.Write " "& strName &"<br>"& vbcrlf
Next
Response.Write vbcrlf &"</td>"& vbcrlf &"</tr>"& vbcrlf &"<tr>"& vbcrlf &"<td>"& vbcrlf
'// Navigering, välj själv knappar eller text
Call buttonNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'Call textNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'// Fanns inga poster
Else
Response.Write "Här var det tomt.. fyll på i databasen bums. =)"
End If
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
%>
Nu bör du klarar flytta din layout in i denna kod...
komihåg om du skriver:
<td height="1">
så skriver du:
response.write "<td height=""1"">" eller response.write "<td height='1'>"
JeppewebMedlem sedan sep. 2006462 inlägg strepost = arrRecSet(2,i) =
Microsoft VBScript compilation error '800a03ea'
Syntax error
/cat_open.asp, line 67
strepost = arrRecSet(2,i) =
---------------------------^
tack för hjälpen hittils :)
..... tja.. läs felmeddelandet och kolla på koden
kanske ska = bort i slutet?
JeppewebMedlem sedan sep. 2006462 inlägg stämmer :P
dim SQL
sql = "Select TradID,rubrik,epost,username,datum from forum where kat='"&safeSQL(Request.Querystring("kat"))&"'" & " and svar='Nej'" & " order by datum desc"
Set RecSet = Connect.Execute(sql)
If NOT RecSet.EOF Then arrRecSet = RecSet.GetRows()
RecSet.Close : Set RecSet = Nothing
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'safeSQL'
/cat_open.asp, line 24
du har inte safeSQL funktionen med i din kod...
JeppewebMedlem sedan sep. 2006462 inlägg sen då.. ska jag skriva response.write före allt detta? :S
<!-- #include file="includes/db.asp" --><%
// Öppnar SQL-satsen för trådar i respektive kategori.
Set RS = ObjConn.Execute("Select * from forum where kat='"&SafeSQL(Request.Querystring("kat"))&"'" & " and svar='Nej'" & " order by datum desc")
// Kontrollerar om det är några trådar.
IF RS.Eof then
Response.Write("Inga forumsinlägg att visa.<p></p><a href=""main.asp?page=87"">Gå tillbaka</a>")
else
%><table class="tbl" width="586">
<tr><td><table class="tbl2" width="580" cellspacing="0" cellpadding="0">
<tr><td colspan="3"><a href="main.asp?page=87">Kategori</a> » <%=Server.Htmlencode(Request.Querystring("kat"))%></td></tr>
<tr>
<td width='30' height='21'>
</td><td width="449"> </td><td align='left' width="100">
<b><a href="main.asp?page=92"><font color="#000000">Skapa ny tråd</font></a></b></td>
</tr>
<tr>
<td width='30' height='21'>
</td><td width="449"><b>Trådar:</b></td><td align='left' width="100">
<b>Antal svar:</b></td>
</tr>
<!-- #include file="includes/color.asp" -->
<tr class='<%=color%>'><td width='30' height='40'>
<p align="center"><img src='bilder/forum.png' alt=""></td><td width="449"><b><a href='main.asp?page=93&tradid=<%=Server.HtmlEncode(RS("TradID"))%>'><%=Server.HtmlEncode(RS("rubrik"))%></a></b><%
// Skriver ut trådarna, samt räknar hur många svar det är i varje tråd.
Set Count = ObjConn.Execute("Select count(*) from forum where svar='Ja'" & " and tradID='"&SafeSQL(RS("tradID"))&"'")
%> skapades av <a href="<%=Server.HtmlEncode(RS("epost"))%>"><%=Server.HtmlEncode(RS("username"))%></a><br> <%=RS("datum")%></td>
<td align='left' width="100"><br><%=Count(0)%> st</td></tr><%
Count.Close : Set Count = Nothing
RS.Movenext
Loop
%></table></table><%
// Avslutar kontrollen "Några trådar i respektive kategori."
End if
// Stänger Recordset och databasen.
RS.Close : Set RS = Nothing
ObjConn.Close : Set RS = Nothing
%>
du kan ju skapa en funktion / funktioner som delar upp din layout... annars ja
+ mycket av din kod har redan klarats upp..
JeppewebMedlem sedan sep. 2006462 inlägg Nu vet jag inte om de här e möjligt.. men iaf;
Kategori » Allmänt
Skapa ny tråd
Trådar: Antal svar:
Type mismatch
/cat_open.asp, line 75
<!--#include file="functions.asp"-->
<!--#include file="databaskopplingar.asp"-->
<!--#include file="includes/db.asp" -->
<%
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'//
'// © 2003
'// Pagingsystem med GetRows()
'// Skapat 23 Maj 2003 av Palle Zingmark
'// www.palleman.nu | info@palleman.nu
'//
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Dim
Dim Connect, RecSet, arrRecSet, intPage, intPostsPerPage, intFirstPost, intTotalPosts
Dim intPages, intLastPost, strNext, i, strName, intNavStart, intNavEnd, n
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Databashantering
set connect = server.createobject("ADODB.connection")
connect.Open "DRIVER={MySQL ODBC 3.51 Driver};S
dim SQL
sql = "Select TradID,rubrik,epost,username,datum from forum where kat='"&safeSQL(Request.Querystring("kat"))&"'" & " and svar='Nej'" & " order by datum desc"
Set RecSet = Connect.Execute(sql)
If NOT RecSet.EOF Then arrRecSet = RecSet.GetRows()
RecSet.Close : Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Posthantering
If IsArray(arrRecSet) Then
'// Poster per sida
intPostsPerPage = 10
'// Navigeringshantering
If Len(trim(Request.Querystring("n"))) > 0 Then intPage = cInt(trim(Request.Querystring("n"))) Else intPage = 1
intFirstPost = (intPage - 1) * intPostsPerPage
intTotalPosts = UBound(arrRecSet, 2)
intPages = ((intTotalPosts)\intPostsPerPage)+1
If intFirstPost + (intPostsPerPage - 1) >= UBound(arrRecSet,2) Then
intLastPost = UBound(arrRecSet, 2)
Else
intLastPost = intFirstPost + (intPostsPerPage - 1)
strNext = True
End If
'// Skriv ut posterna
For i = intFirstPost To intLastPost
%>
<table class="tbl" width="586">
<tr><td><table class="tbl2" width="580" cellspacing="0" cellpadding="0">
<tr><td colspan="3"><a href="main.asp?page=87">Kategori</a> » <%=Server.Htmlencode(Request.Querystring("kat"))%></td></tr>
<tr>
<td width='30' height='21'>
</td><td width="449"> </td><td align='left' width="100">
<b><a href="main.asp?page=92"><font color="#000000">Skapa ny tråd</font></a></b></td>
</tr>
<tr>
<td width='30' height='21'>
</td><td width="449"><b>Trådar:</b></td><td align='left' width="100">
<b>Antal svar:</b></td>
</tr>
<tr><td width='30' height='40'>
<p align="center"><img src='bilder/forum.png' alt=""></td><td width="449"><b><a href='main.asp?page=93&tradid=<%=Server.HtmlEncode(RS("TradID"))%>'><%=Server.HtmlEncode(RS("rubrik"))%></a></b><%
// Skriver ut trådarna, samt räknar hur många svar det är i varje tråd.
Set Count = ObjConn.Execute("Select count(*) from forum where svar='Ja'" & " and tradID='"&SafeSQL(RS("tradID"))&"'")
%> skapades av <a href="<%=Server.HtmlEncode(RS("epost"))%>"><%=Server.HtmlEncode(RS("username"))%></a><br> <%=RS("datum")%></td>
<td align='left' width="100"><br><%=Count(0)%> st</td></tr></table></table><br>
<%
TradID = arrRecSet(0,i)
strRubrik = arrRecSet(1,i)
strepost = arrRecSet(2,i)
strusername = arrRecSet(3,i)
strdatum = arrRecSet(4,i)
Response.Write " "& strName &"<br>"& vbcrlf
Next
Response.Write vbcrlf &"</td>"& vbcrlf &"</tr>"& vbcrlf &"<tr>"& vbcrlf &"<td>"& vbcrlf
'// Navigering, välj själv knappar eller text
Call buttonNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'Call textNavigate(intPage, intTotalPosts, intPostsPerPage, intPages)
'// Fanns inga poster
Else
Response.Write "Här var det tomt.. fyll på i databasen bums. =)"
End If
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
%>
Du har inget RS() öppet.. du får använda Arraylist för det....
Mitt råd att skit i layouten just nu du MÅSTE lära dig hur dina koder / andras som du har laddat ner innan du börja "copy/paste"-hell
ta och flytta små delar av koderna och få den delen att fungera innan du hoppar på nästa..
JeppewebMedlem sedan sep. 2006462 inlägg Microsoft VBScript compilation error '800a040e'
'loop' without 'do'
/cat_open.asp, line 63
Loop
^
dim SQL
sql = "Select TradID,rubrik,epost,username,datum from forum where kat='"&safeSQL(Request.Querystring("kat"))&"'" & " and svar='Nej'" & " order by datum desc"
Set RecSet = Connect.Execute(sql)
If NOT RecSet.EOF Then arrRecSet = RecSet.GetRows()
RecSet.Close : Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
'//---------------------------------------------------------------------------------------------------------------------------------------------------------------
'// Posthantering
If IsArray(arrRecSet) Then
'// Poster per sida
intPostsPerPage = 10
'// Navigeringshantering
If Len(trim(Request.Querystring("n"))) > 0 Then intPage = cInt(trim(Request.Querystring("n"))) Else intPage = 1
intFirstPost = (intPage - 1) * intPostsPerPage
intTotalPosts = UBound(arrRecSet, 2)
intPages = ((intTotalPosts)\intPostsPerPage)+1
If intFirstPost + (intPostsPerPage - 1) >= UBound(arrRecSet,2) Then
intLastPost = UBound(arrRecSet, 2)
Else
intLastPost = intFirstPost + (intPostsPerPage - 1)
strNext = True
End If
'// Skriv ut posterna
For i = intFirstPost To intLastPost
Set Count = ObjConn.Execute("Select count(*) from forum where svar='Ja'" & " and tradID='"&SafeSQL(RS("tradID"))&"'")
Count.Close : Set Count = Nothing
[b]RS.Movenext
Loop[/b]
// Avslutar kontrollen "Några trådar i respektive kategori."
End if
// Stänger Recordset och databasen.
RS.Close : Set RS = Nothing
ObjConn.Close : Set RS = Nothing
tacksam för hjälpen
Gör om allt från början...
ta "min" kod exempel och börja Smått flytta ditt utseende...
JeppewebMedlem sedan sep. 2006462 inlägg
If intFirstPost + (intPostsPerPage - 1) >= UBound(arrRecSet,2) Then
intLastPost = UBound(arrRecSet, 2)
Else
intLastPost = intFirstPost + (intPostsPerPage - 1)
strNext = True
End If
'// Skriv ut posterna
For i = intFirstPost To intLastPost
Set Count = ObjConn.Execute("Select count(*) from forum where svar='Ja'" & " and tradID='"&SafeSQL(Request.Querystring("tradID"))&"'")
response.write "<a href='<%=Server.HtmlEncode(Request.Querystring("epost"))%>"><%=Server.HtmlEncode(Request.Querystring("username"))</a><br> (Request.Querystring("datum"))</td>"
Count.Close : Set Count = Nothing
RS.Movenext
Loop
End if
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/cat_open.asp, line 59
response.write "<a href='<%=Server.HtmlEncode(Request.Querystring("epost"))
-------------------------------------------------------------------^