Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Didiron

[Resolvido] Problema com Split

Recommended Posts

Boa noite a todos.

Estou fazendo um sistema de upload de multiplos arquivos ao mesmo tempo e estou tendo um pequeno problema na arte de visualização das imagens.

Eu tenho um sistema onde que a pessoa faz o upload de quantas imagens desejar e os endereços da s mesmas são cadastradas em um só campo do banco de dados.

Ficando assim:

 

{D9E0947E-D745-4D9D-B5DB-8F28B112B523}_Da_Vinci_Vitruve_Luc_Viatour.jpg - {2CC07E40-17C0-4B43-B711-07A92C51D509}_monalisa.jpg - {ADF8FF33-96CF-411A-9E2C-DD66747E59EC}_virgemdasrochas.jpg

 

Onde as imagens cadastradas ficam separadas por um traço.

 

O meu problema está em dar um split nessa string e fazê-la com que cada endereço da imagem fique dentro de uma tag img diferente.

Fiz meu código assim:

 

 

<%
set listar = Server.CreateObject("ADODB.Recordset")
listar.open "SELECT * FROM registros order by id asc", Conexao


while not listar.EOF
%>
<p>Id: <%=listar("Id")%><br />
Nome: <%=listar("Nome")%><br />
<%
Dim texto, arrayTexto, i
texto = listar("Anexos")
arrayTexto = Split(texto,"-", 1, 1)
For i = 0 to Ubound(arrayTexto)
%>
<img src="Anexos/<%=arrayTexto(i)%>" width="100" height="100" />
<%
Next

listar.movenext
wend
%>

Mas não está funcionando pois ele está trazendo dentro da tag img o seguinte endereço:

 

<img src="Anexos/{D9E0947E-D745-4D9D-B5DB-8F28B112B523}_Da_Vinci_Vitruve_Luc_Viatour.jpg - {2CC07E40-17C0-4B43-B711-07A92C51D509}_monalisa.jpg - {ADF8FF33-96CF-411A-9E2C-DD66747E59EC}_virgemdasrochas.jpg" width="100" height="100" />

 

Ou seja o split não funcionou.

Alguém teria alguma forma de ajudar?

Obrigadão a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está sendo gerado este código antes da imagem?

 

voltando ao assunto principal, o certo seria ter uma tabela auxiliar para você ter apenas uma imagem por registro

 

se for te dar trabalho demais terá que usar de outros artifícios, um deles seria neste seu código não ter o "-" outro seria usar outro caractere como separador de imagens

 

Mas o certo mesmo é separar as imagens como falei no inicio

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele gera algum erro ???

 

o SPLIT esta correto, utilize o SPLIT, com o caracter separador "-"

 

agora o que foi citado acima, fica mais fácil e produtivo o bd, mas sugiro separar as imagens com outro caracter , pois o "-" repete mais vezes, use o "|", e execute a SPLIT, dae ele vai dar certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

xan você falou o mesmo que eu no post acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal, acho que não entenderam o problema, mesmo eu trocando o - por | ele continua com o mesmo problema.

 

Imaginem que a variavel texto esteja com o seguinte valor:

 

texto = {3CA1F6D9-43A5-4891-9B0C-7D892E74A37D}_Da_Vinci_Vitruve_Luc_Viatour.jpg | {D0E8F6F3-F40B-4722-AA39-586A7657CF57}_monalisa.jpg

E com o meu split as imagens estão ficando assim:

 

<img src="Anexos/{3CA1F6D9-43A5-4891-9B0C-7D892E74A37D}_Da_Vinci_Vitruve_Luc_Viatour.jpg | {D0E8F6F3-F40B-4722-AA39-586A7657CF57}_monalisa.jpg" width="100" height="100" />

Sendo que eu gostaria que ficassem da seguinte maneira dentro do for:

 

<img src="Anexos/{3CA1F6D9-43A5-4891-9B0C-7D892E74A37D}_Da_Vinci_Vitruve_Luc_Viatour.jpg" width="100" height="100" />
<img src="Anexos/{D0E8F6F3-F40B-4722-AA39-586A7657CF57}_monalisa.jpgg" width="100" height="100" />

Entenderam? O SPlit não está separando a string.

Obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere

arrayTexto = Split(texto,"-", 1, 1)

 

Para

arrayTexto = Split(texto,"-")

 

Poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.