Jump to content


Photo

Ordenar As Imagens


  • Faça o login para participar
2 replies to this topic

#1 cerburus

cerburus

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado

Posted 20/08/2007, 16:25

migos preciso de uma ajuda basica porem nao estou conseguindo!
seguinte esse e um codigo que ele exibe minhas imagens do diretorio! o que acontece e que ele bota elas em ordem aleatorias em vez de fica (1).jpg , (2).jpg e assim por diante ele deixa tudo doido bota o 1 e depois o 100 depois o 80 e assim por dia ele nao deixa elas na sequecia!
alguem pode me da uma ajuda pra ordenar essas capetinhas!
abraços
segue o codigo abaixo!

<!--#include file="config.asp"-->
<%
id_evento = Request.QueryString("id_evento")
SQL = "Select * From eventos Where id_evento=" & id_evento & " "
RS.open SQL, conex
Session("titulo") = RS("Titulo")
Session("data") = RS("data_evento")
Session("texto") = RS("texto")
Session("id_evento") = request.QueryString("id_evento")
Session("pasta") = RS("pasta")

Set FSO = Server.CreateObject ( "Scripting.FileSystemObject" )
Set Pasta = FSO.GetFolder ( Server.Mappath("coberturas/"&Session("pasta")&""))

Set Rs = Server.CreateObject ( "ADODB.RecordSet" )
Rs.Fields.Append "nome", 200, 255
rs.CursorType = 3
Rs.Open

For Each Arquivo In Pasta.Files
naoimagem = LCase(Right((Arquivo.Name), 4))
If naoimagem = ".jpg" Then

Rs.AddNew
Rs.Fields("nome").Value = Arquivo.Name
End If
Next
Rs.Movefirst


IF Request.QueryString("PN") = "" THEN
PaginaCorrente = 1
ELSE
PaginaCorrente = Request.QueryString("PN")
END IF

IF Request.QueryString("intervalo") = "" THEN
Intervalo = 20 'Valor Padrão
ELSE
Intervalo = Request.QueryString("intervalo")
END IF

Rs.PageSize = CInt(intervalo)

TotalPaginas= RS.PageCount
TotalRegistros = RS.recordcount

IF NOT Rs.Eof THEN
Rs.AbsolutePage = CInt(PaginaCorrente)
END IF

%>
<script language="JavaScript" type="text/javascript">
function RedirPagina() {
var int = <%=Intervalo%>
var page = prompt("Digite uma página entre 1 e <%=rs.pagecount%>","<%=PaginaCorrente+1%>");
if ((page > <%=rs.PageCount%>) || (page < "1")) {
alert("Página inexistente!");
page = <%=PaginaCorrente%>;
} else if (page==null || page=="") {
alert("Vou direcionar para a página 1!"); page = "1";
}
window.location.href="arquivos.asp?PN="+page+"&intervalo="+int;
}
</script>

<script LANGUAGE="JavaScript">
<!--
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
//-->
</script>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>[[ Yes Banana&acute;s Club ]] www.yesbananasclub.com.br</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.titulo_eventos {
color: #FFFFFF;
font-size: 20px;
font-weight: bold;
}
.style1 {font-size: 16px}
.style4 {
color: #666666;
font-family: Arial, Helvetica, sans-serif;
}
.style6 {
color: #CCCCCC;
font-size: 12px;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
<head>
<link rel="stylesheet" type="text/css". href="css/style.css" />
</head>
<body>

<div id="tudo">
<div id="topo">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.ma...ersion=8,0,0,0" width="770" height="210" id="topo" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="topo.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000000" /><embed src="topo.swf" quality="high" wmode="transparent" bgcolor="#000000" width="770" height="210" name="topo" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedi...getflashplayer" />
</object>
</div>

<div id="conteudo">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center"></td>
</tr>
<tr>
<td align="left">&nbsp;</td>
</tr>
<tr>
<td align="left" background="fundo_preto.jpg"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><div align="center">
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td><div align="center" class="titulo_eventos"><span class="style1"><span class="style4">
<span class="titulo_eventos"><%=Session("titulo")%> - <%=Session("data")%></span></span></span><span class="titulo_eventos"><br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></span> </div></td>
</tr>
<tr>
<td align="center"><span class="style6"><%=Session("texto")%></span></td>
</tr>
</table>
<br>
<%
DO UNTIL RS.AbsolutePage <> CInt(PaginaCorrente) OR Rs.EOF

Response.Write "<table width=""500"" height=""71"" border=""0"" cellpadding=""15"" cellspacing=""15"" bordercolor=""#FFFFFF"" bgcolor=""#FFFFFF"" align=""center""><td width=""500""><img src=""coberturas/"&Session("pasta")&"/" & rs.fields("nome").value &"""></a></td>"

Rs.MoveNext
loop

%>
<table width="560" border="0" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF">

<tr>
<td align="center"><font face="Verdana" style="font-size: 12pt">
<%
'Mostrar Páginas
Flag = INT(TotalPaginas / Intervalo)
Flag1 = INT(PaginaCorrente / Intervalo)
'Definir página inicial e final
PI = Flag1 * Intervalo
IF PI = 0 THEN
PI = 1
END IF
PF = PI + Intervalo - 1

'Páginas
FOR I = PI TO PF
IF CInt(I) <= CInt(TotalPaginas) THEN
IF CInt(PaginaCorrente) = CInt(I) THEN
%>
<img src="imgn/<%=I%>_apagado.jpg">
<%
ELSE
%>
<a href="abrir_evento.asp?PN=<%=I%>&intervalo=<%=intervalo%>&id_evento=<%=session("id_evento")%>&galeria=<%=Session("pasta")%>"><img src="imgn/ativo/<%=I%>.jpg" border="0"></a>
<%
END IF
END IF
NEXT
%></font></td>
</tr>
<tr>
<td align="center">&nbsp;</td>
</tr>
</table>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td background="intranet/imagens/pix_pontos.jpg"><img src="pix/pix_pontos.jpg" width="4" height="20"></td>
</tr>
<tr>
<td align="center"><img src="pix/site_r4_c1.gif" width="766" height="23"></td>
</tr>
</table>
</div>
</div>
</body>
</html>



#2 Sollos

Sollos

    Normal

  • Usuários
  • 61 posts
  • Sexo:Masculino
  • Localidade:NI/RJ

Posted 20/08/2007, 19:27

Basta utilizar algum tipo de ordenação.

Mas o lance de vir o 1 e depois o 100 e etc, é por que a listagem é feita por ordem ASCII.
Na ordenação, se todas as imagens são nomeados com números, basta retirar a extensão e então fazer a ordenaçao com a base nos números das imagens. Caso contrário, a ordenação será por Ascii mesmo.

[]'s

#3 cerburus

cerburus

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado

Posted 22/08/2007, 11:22

Basta utilizar algum tipo de ordenação.

Mas o lance de vir o 1 e depois o 100 e etc, é por que a listagem é feita por ordem ASCII.
Na ordenação, se todas as imagens são nomeados com números, basta retirar a extensão e então fazer a ordenaçao com a base nos números das imagens. Caso contrário, a ordenação será por Ascii mesmo.

[]'s


MAS SE EU TIRAR A EXTENSÃO O SISTEMA NAO MOSTRA A IMAGEM!
COMO EU TERIA QUE FAZER PRA ELAS SEREM EXIBIDAS NA SEQUENCIAS QUE TIVEREM?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq