thicomp Postado Dezembro 27, 2006 Denunciar Share Postado Dezembro 27, 2006 Por favor, alguém poderia meajudar neste código...<% FUNCTION SortArray(varArray)For i = UBound(varArray) - 1 To 1 Step - 1 MaxVal = varArray(i) MaxIndex = i For j = 0 To i If varArray(j) > MaxVal Then MaxVal = varArray(j) MaxIndex = j End If Next If MaxIndex < i Then varArray(MaxIndex) = varArray(i) varArray(i) = MaxVal End IfNext END FUNCTIONresponse.write "<html><head><style>a{text-decoration:none;font-family:verdana;}</style></head><body>"response.write "<br><br><center><table cellpadding=1 cellspacing=1 border=0 width=500>"response.write "<tr bgcolor='#666666'><td align=center height=35 colspan=2><font face=verdana size=2 color='#ffffff'><b>Usuários</b></font>"Response.Expires = 0 Response.Buffer = True session ("it")="usu"'PAGINAÇÃO DE ARQUIVOS USANDO ARRAY x FSODim iLoop, limite, pagina, totalarq, i, xDim vlMaximo, vlMinimo, anteriorDim ObjFso, ObjArq, ObjPasta, ObjSubPastaDim usuario, corSet ObjFso = Server.CreateObject("Scripting.FileSystemObject")Set ObjPasta = ObjFso.GetFolder(server.MapPath("/rel_P_D/Usuarios/"))limite = 10 ' limite de registros por páginatotalarq = ObjPasta.files.count ' total de arquivos encontradosReDim arrAvatar((totalarq-1))Dim yy = 0' guardamos cada arquivo dentro de um arrayFor Each ObjArq in ObjPasta.Files arrAvatar(y) = left(objArq.Name,3)y = y + 1 NextSet ObjPasta = NothingSet ObjArq = NothingSet ObjFso = Nothingpagina = Request("pag")IF pagina = "" ThenIF limite < UBound(arrAvatar) Then vlMinimo = 0 vlMaximo = (limite-1)Else vlMinimo = LBound(arrAvatar) vlMaximo = UBound(arrAvatar)End IFpagina = 1anterior = ""ElsevlMinimo = (pagina*(limite-1))+(pagina)vlMaximo = ((limite-1)*(pagina+1))+((pagina)*1)IF vlMaximo > UBound(arrAvatar) Then vlMaximo = UBound(arrAvatar)pagina = pagina + 1anterior = pagina - 2IF anterior = 0 Then anterior = ""End IFFor i = vlMinimo to vlMaximoif cor= "#d2dfee" then: cor= "#eef3f9" else: cor= "#d2dfee": end ifresponse.write "<tr bgcolor='"& cor &"'><td height=20 colspan=2><a href=http://rel_P_D/cad1.asp?nome="response.write arrAvatar(i) &"&org=dt>"select case arrAvatar(i)%><!--#include file="select.asp"--><%end selectReDim ArrUsuario(46)SortArray ArrUsuariofor usuario=1 to UBound(ArrUsuario) if usuarios<>"" then usuarios=usuarios&"," usuarios=usuarionextArrUsuario=split(usuario,",")response.write ArrUsuario(usuario)Nextresponse.write "<tr>"IF vlMinimo = 0 ThenIF Not (vlMaximo >= (y-1)) Then End IFElseresponse.write "<td align=left valign=top><a href='ord1.asp?pag="& anterior &"'><img src='img/esq.gif' border=0>anterior</a>"End IFIF Not (vlMaximo >= (y-1)) Then response.write "<td valign=top align=right><a href='ord1.asp?pag="& pagina &"'><img src='img/dir.gif' border=0>próxima</a>"End IFresponse.write "<br><br>"%>O erro retornado (refere-se a linha em vermelho)Microsoft VBScript runtime error '800a000d' Type mismatch /rel_P_D/paginacaothi1.asp, line 92 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Dezembro 28, 2006 Denunciar Share Postado Dezembro 28, 2006 tente em vez de assimReDim ArrUsuario(46) SortArray ArrUsuario for usuario=1 to UBound(ArrUsuario) if usuarios<>"" then usuarios=usuarios&"," usuarios=usuario next ArrUsuario=split(usuario,",") response.write ArrUsuario(usuario) faça assim if usuarios<>"" then usuarios=usuarios&"," usuarios=usuario next ArrUsuario=split(usuario,",") ReDim ArrUsuario(46) SortArray ArrUsuario for usuario=1 to UBound(ArrUsuario) response.write ArrUsuario(usuario) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thicomp Postado Dezembro 28, 2006 Autor Denunciar Share Postado Dezembro 28, 2006 Bem cara, beleza...Agora não tá dando erro algum, mas também o conteúdo (nomes dos usuários) não estão aparecendo na tela...Está vindo sem conteúdo, somente o html, que é a tabela montada... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thicomp Postado Janeiro 4, 2007 Autor Denunciar Share Postado Janeiro 4, 2007 Bom, por favor, se puderem dar uma olhada neste códigoEle lê td certinho, só que na hora de imprimir, ele não faz a função "BubbleSort"... Se eu mando imprimir a matriz, sem a formatação da "table", ele me retorna os nomes dos usuários um na frente do outro, sem ao menos um espaço separando-os. Tipo assim: nome1nome2nome3... Se eu deixar a linha que está em vermelho, chamando a função BubbleSort, me retorna o seguinte erro:Response object error 'ASP 0106 : 80020005' Type Mismatch /rel_P_D/paginacaothi1_2.asp, line 0 An unhandled data type was encountered. CODE<!-- #include file = "menu.css" --><%@LANGUAGE="VBSCRIPT"%><% Function BubbleSort( matriz )dim i, j, auxFor i = 0 To UBound(matriz) For j = 0 To UBound(matriz) If( matriz(i) < matriz(j) ) Then aux = matriz(j) matriz(j) = matriz(i) matriz(i) = aux End If NextNextBubbleSort = matrizEnd Functionresponse.write "<html><head><style>a{text-decoration:none;font-family:verdana;}</style></head><body>"response.write "<br><br><center><table cellpadding=1 cellspacing=1 border=0 width=500>"response.write "<tr bgcolor='#666666'><td align=center height=35 colspan=2><font face=verdana size=2 color='#ffffff'><b>Usuários</b></font>"Response.Expires = 0 Response.Buffer = True session ("it")="usu"'PAGINAÇÃO DE ARQUIVOS USANDO ARRAY x FSODim iLoop, limite, pagina, totalarq, i, xDim vlMaximo, vlMinimo, anteriorDim ObjFso, ObjArq, ObjPasta, ObjSubPastaDim usuario, corSet ObjFso = Server.CreateObject("Scripting.FileSystemObject")Set ObjPasta = ObjFso.GetFolder(server.MapPath("/rel_P_D/Usuarios/"))limite = 14 ' limite de registros por páginatotalarq = ObjPasta.files.count ' total de arquivos encontradosReDim arrAvatar((totalarq-1))Dim yy = 0' guardamos cada arquivo dentro de um arrayFor Each ObjArq in ObjPasta.Files arrAvatar(y) = left(objArq.Name,3)y = y + 1 NextSet ObjPasta = NothingSet ObjArq = NothingSet ObjFso = Nothingpagina = Request("pag")IF pagina = "" ThenIF limite < UBound(arrAvatar) Then vlMinimo = 0 vlMaximo = (limite-1)Else vlMinimo = LBound(arrAvatar) vlMaximo = UBound(arrAvatar)End IFpagina = 1anterior = ""ElsevlMinimo = (pagina*(limite-1))+(pagina)vlMaximo = ((limite-1)*(pagina+1))+((pagina)*1)IF vlMaximo > UBound(arrAvatar) Then vlMaximo = UBound(arrAvatar)pagina = pagina + 1anterior = pagina - 2IF anterior = 0 Then anterior = ""End IFFor i = vlMinimo to vlMaximoif cor= "#d2dfee" then: cor= "#eef3f9" else: cor= "#d2dfee": end ifselect case arrAvatar(i)%><!--#include file="select.asp"--><%end selectmatriz = split(usuario,";")for x=0 to UBound(matriz)BubbleSort(matriz)'response.write BubbleSort ( matriz )response.write "<tr bgcolor='"& cor &"'><td height=20 colspan=2><a href=http://rel_P_D/cad1.asp?nome="&arrAvatar(i)&">"&matriz(x)&"</a>"nextNextresponse.write "<tr>"IF vlMinimo = 0 ThenIF Not (vlMaximo >= (y-1)) Then End IFElseresponse.write "<td align=left valign=top><a href='paginacaothi1_2.asp?pag="& anterior &"'><img src='img/esq.gif' border=0>anterior</a>"End IFIF Not (vlMaximo >= (y-1)) Then response.write "<td valign=top align=right><a href='paginacaothi1_2.asp?pag="& pagina &"'><img src='img/dir.gif' border=0>próxima</a>"End IFresponse.write "<br><br>"%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
thicomp
Por favor, alguém poderia meajudar neste código...
<%
FUNCTION SortArray(varArray)
For i = UBound(varArray) - 1 To 1 Step - 1
MaxVal = varArray(i)
MaxIndex = i
For j = 0 To i
If varArray(j) > MaxVal Then
MaxVal = varArray(j)
MaxIndex = j
End If
Next
If MaxIndex < i Then
varArray(MaxIndex) = varArray(i)
varArray(i) = MaxVal
End If
Next
END FUNCTION
response.write "<html><head><style>a{text-decoration:none;font-family:verdana;}</style></head><body>"
response.write "<br><br><center><table cellpadding=1 cellspacing=1 border=0 width=500>"
response.write "<tr bgcolor='#666666'><td align=center height=35 colspan=2><font face=verdana size=2 color='#ffffff'><b>Usuários</b></font>"
Response.Expires = 0
Response.Buffer = True
session ("it")="usu"
'PAGINAÇÃO DE ARQUIVOS USANDO ARRAY x FSO
Dim iLoop, limite, pagina, totalarq, i, x
Dim vlMaximo, vlMinimo, anterior
Dim ObjFso, ObjArq, ObjPasta, ObjSubPasta
Dim usuario, cor
Set ObjFso = Server.CreateObject("Scripting.FileSystemObject")
Set ObjPasta = ObjFso.GetFolder(server.MapPath("/rel_P_D/Usuarios/"))
limite = 10 ' limite de registros por página
totalarq = ObjPasta.files.count ' total de arquivos encontrados
ReDim arrAvatar((totalarq-1))
Dim y
y = 0
' guardamos cada arquivo dentro de um array
For Each ObjArq in ObjPasta.Files
arrAvatar(y) = left(objArq.Name,3)
y = y + 1
Next
Set ObjPasta = Nothing
Set ObjArq = Nothing
Set ObjFso = Nothing
pagina = Request("pag")
IF pagina = "" Then
IF limite < UBound(arrAvatar) Then
vlMinimo = 0
vlMaximo = (limite-1)
Else
vlMinimo = LBound(arrAvatar)
vlMaximo = UBound(arrAvatar)
End IF
pagina = 1
anterior = ""
Else
vlMinimo = (pagina*(limite-1))+(pagina)
vlMaximo = ((limite-1)*(pagina+1))+((pagina)*1)
IF vlMaximo > UBound(arrAvatar) Then vlMaximo = UBound(arrAvatar)
pagina = pagina + 1
anterior = pagina - 2
IF anterior = 0 Then anterior = ""
End IF
For i = vlMinimo to vlMaximo
if cor= "#d2dfee" then: cor= "#eef3f9" else: cor= "#d2dfee": end if
response.write "<tr bgcolor='"& cor &"'><td height=20 colspan=2><a href=http://rel_P_D/cad1.asp?nome="
response.write arrAvatar(i) &"&org=dt>"
select case arrAvatar(i)
%>
<!--#include file="select.asp"-->
<%
end select
ReDim ArrUsuario(46)
SortArray ArrUsuario
for usuario=1 to UBound(ArrUsuario)
if usuarios<>"" then usuarios=usuarios&","
usuarios=usuario
next
ArrUsuario=split(usuario,",")
response.write ArrUsuario(usuario)
Next
response.write "<tr>"
IF vlMinimo = 0 Then
IF Not (vlMaximo >= (y-1)) Then
End IF
Else
response.write "<td align=left valign=top><a href='ord1.asp?pag="& anterior &"'><img src='img/esq.gif' border=0>anterior</a>"
End IF
IF Not (vlMaximo >= (y-1)) Then
response.write "<td valign=top align=right><a href='ord1.asp?pag="& pagina &"'><img src='img/dir.gif' border=0>próxima</a>"
End IF
response.write "<br><br>"
%>
O erro retornado (refere-se a linha em vermelho)
Microsoft VBScript runtime error '800a000d'
Type mismatch
/rel_P_D/paginacaothi1.asp, line 92
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.