eu tenho um sistema de recados já pronto...eu estou mudando o sistema para que ele exiba os recados da seguinte forma: 3 lado a lado em uma linha e depois descendo de linha vem mais 3 recados e assim por diante.
Já consegui colocar os recados desta forma, porém os recados estão saindo desta forma mas repetidos...ou seja...saem lado a lado e depois troca de linha, mas sempre o mesmo recado. Só vejo o outro recado quando vou para a próxima página.
Abaixo vou colocar o código que fiz até o momento e gostaria que vocês me ajudassem a descobrir o que estou fazendo de errado.
Grato!
Mateus
<% Option Explicit %>
<!--#include file="common.asp" -->
<%
Session.LCID = 1046
Response.Buffer = True
'Variaveis
Dim strName
Dim strpara
Dim strComments
Dim intRecordPositionPageNum
Dim intRecordLoopCounter
Dim intTotalNumGuestbookEntries
Dim intTotalNumGuestbookPages
Dim intLinkPageNum
Dim PG
Dim QUANT
Dim LINHA
Dim X
Dim PagePosition
'Mostra qual a pagina a ser exibida - pagina 1
If Request.QueryString("PagePosition") = "" Then
intRecordPositionPageNum = 1
Else
intRecordPositionPageNum = CInt(Request.QueryString("PagePosition"))
End If
strSQL = "SELECT " & strDbTable & "Comments.* FROM " & strDbTable & "Comments ORDER BY Date_stamp DESC;"
rsCommon.CursorType = 3
rsCommon.Open strSQL, adoCon
rsCommon.PageSize = intRecordsPerPage
If NOT rsCommon.EOF Then rsCommon.AbsolutePage = intRecordPositionPageNum
%>
<html>
<head>
<title>Recados VIP Seven</title>
<table width="147" border="0" align="center" cellspacing="0" cellpadding="0">
<tr>
<td align="center" class="text" width="551"> <%
If rsCommon.EOF Then
Response.Write "<br>Não há nehum recado cadastrado em nosso sistema"
Response.Write "<br>Por favor retorne mais tarde"
Response.End
'Mostra o guestbook
Else
'Conta o numero de entradas no guestbook database
intTotalNumGuestbookEntries = rsCommon.RecordCount
'Conta o numero de paginas que possui no guestbook database calculando pelo atributo PageSize
intTotalNumGuestbookPages = rsCommon.PageCount
'Mostra o HTML - numero total de paginas e o total de gravacoes no guestbook database
strName = rsCommon("Name")
strPara = rsCommon("Para")
strComments = rsCommon("Comments")
%>
<TABLE>
<%PagePosition=Request("PG")%>
<%QUANT=6%>
<%rsCommon.Move(QUANT*PagePosition)%>
<%WHILE NOT rsCommon.EOF AND LINHA < QUANT%>
<%LINHA = LINHA +3%>
<TR>
<td><font color="#FFFF00"><b>De:</b></font><% Response.Write(strName)%>
<br><font color="#FFFF00"><b>Para:</b></font><% Response.Write(strPara)%>
<br><font color="#FFFF00"><b>Comentários:</b></font><%response.write mid(strComments,1,200)%></td>
<%rsCommon.MoveNext%>
<td><font color="#0000FF"><b>De:</b></font><% Response.Write(strName)%>
<br><font color="#0000FF"><b>Para:</b></font><% Response.Write(strPara)%>
<br><font color="#0000FF"><b>Comentários:</b></font><%response.write mid(strComments,1,200)%></td>
<%rsCommon.MoveNext%>
<td><font color="#FF0000"><b>De:</b></font><% Response.Write(strName)%>
<br><font color="#FF0000"><b>Para:</b></font><% Response.Write(strPara)%>
<br><font color="#FF0000"><b>Comentários:</b></font><%response.write mid(strComments,1,200)%></td></tr>
<%rsCommon.MoveNext%>
<%Wend%>
<%End If%>
</TABLE>
<%IF PagePosition=0 THEN%>
Anterior
<%ELSE%>
<A HREF="default2.asp?PagePosition=<%=PagePosition-1%>">Anterior</A>
<%END IF%>
<%FOR X=0 TO 3%>
<A HREF="default2.asp?PagePosition=<%=X%>"><%=X+1%></A>
<%NEXT%>
<%IF rsCommon.EOF then%>
Próxima
<%ELSE%>
<A HREF="default2.asp?PagePosition=<%=PagePosition+1%>">Próxima</A>
<%END IF%>
<%
rsCommon.Close
Set rsCommon = Nothing
adoCon.Close
Set adoCon = Nothing
%>
</td>
</tr>
</table>
Pergunta
Mateustg
Olá,
eu tenho um sistema de recados já pronto...eu estou mudando o sistema para que ele exiba os recados da seguinte forma: 3 lado a lado em uma linha e depois descendo de linha vem mais 3 recados e assim por diante.
Já consegui colocar os recados desta forma, porém os recados estão saindo desta forma mas repetidos...ou seja...saem lado a lado e depois troca de linha, mas sempre o mesmo recado. Só vejo o outro recado quando vou para a próxima página.
Abaixo vou colocar o código que fiz até o momento e gostaria que vocês me ajudassem a descobrir o que estou fazendo de errado.
Grato!
Mateus
<% Option Explicit %> <!--#include file="common.asp" --> <% Session.LCID = 1046 Response.Buffer = True 'Variaveis Dim strName Dim strpara Dim strComments Dim intRecordPositionPageNum Dim intRecordLoopCounter Dim intTotalNumGuestbookEntries Dim intTotalNumGuestbookPages Dim intLinkPageNum Dim PG Dim QUANT Dim LINHA Dim X Dim PagePosition 'Mostra qual a pagina a ser exibida - pagina 1 If Request.QueryString("PagePosition") = "" Then intRecordPositionPageNum = 1 Else intRecordPositionPageNum = CInt(Request.QueryString("PagePosition")) End If strSQL = "SELECT " & strDbTable & "Comments.* FROM " & strDbTable & "Comments ORDER BY Date_stamp DESC;" rsCommon.CursorType = 3 rsCommon.Open strSQL, adoCon rsCommon.PageSize = intRecordsPerPage If NOT rsCommon.EOF Then rsCommon.AbsolutePage = intRecordPositionPageNum %> <html> <head> <title>Recados VIP Seven</title> <table width="147" border="0" align="center" cellspacing="0" cellpadding="0"> <tr> <td align="center" class="text" width="551"> <% If rsCommon.EOF Then Response.Write "<br>Não há nehum recado cadastrado em nosso sistema" Response.Write "<br>Por favor retorne mais tarde" Response.End 'Mostra o guestbook Else 'Conta o numero de entradas no guestbook database intTotalNumGuestbookEntries = rsCommon.RecordCount 'Conta o numero de paginas que possui no guestbook database calculando pelo atributo PageSize intTotalNumGuestbookPages = rsCommon.PageCount 'Mostra o HTML - numero total de paginas e o total de gravacoes no guestbook database strName = rsCommon("Name") strPara = rsCommon("Para") strComments = rsCommon("Comments") %> <TABLE> <%PagePosition=Request("PG")%> <%QUANT=6%> <%rsCommon.Move(QUANT*PagePosition)%> <%WHILE NOT rsCommon.EOF AND LINHA < QUANT%> <%LINHA = LINHA +3%> <TR> <td><font color="#FFFF00"><b>De:</b></font><% Response.Write(strName)%> <br><font color="#FFFF00"><b>Para:</b></font><% Response.Write(strPara)%> <br><font color="#FFFF00"><b>Comentários:</b></font><%response.write mid(strComments,1,200)%></td> <%rsCommon.MoveNext%> <td><font color="#0000FF"><b>De:</b></font><% Response.Write(strName)%> <br><font color="#0000FF"><b>Para:</b></font><% Response.Write(strPara)%> <br><font color="#0000FF"><b>Comentários:</b></font><%response.write mid(strComments,1,200)%></td> <%rsCommon.MoveNext%> <td><font color="#FF0000"><b>De:</b></font><% Response.Write(strName)%> <br><font color="#FF0000"><b>Para:</b></font><% Response.Write(strPara)%> <br><font color="#FF0000"><b>Comentários:</b></font><%response.write mid(strComments,1,200)%></td></tr> <%rsCommon.MoveNext%> <%Wend%> <%End If%> </TABLE> <%IF PagePosition=0 THEN%> Anterior <%ELSE%> <A HREF="default2.asp?PagePosition=<%=PagePosition-1%>">Anterior</A> <%END IF%> <%FOR X=0 TO 3%> <A HREF="default2.asp?PagePosition=<%=X%>"><%=X+1%></A> <%NEXT%> <%IF rsCommon.EOF then%> Próxima <%ELSE%> <A HREF="default2.asp?PagePosition=<%=PagePosition+1%>">Próxima</A> <%END IF%> <% rsCommon.Close Set rsCommon = Nothing adoCon.Close Set adoCon = Nothing %> </td> </tr> </table>Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados