Ir para conteúdo

POWERED BY:

Arquivado

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

desisto

[Resolvido] loop ao ler xml

Recommended Posts

tenho um xml que carrega uma lista de cidades e monto o bloco com 3 <li> dentro do <ul>

 

ficaria assim

 

<ul>

  <li>...</li>

  <li>...</li>

  <li>...</li>

</ul>

<ul>

  <li>...</li>

  <li>...</li>

  <li>...</li>

</ul>

 

 

mas nao to arrumando uma forma pratica de fazer esse loop

 

alguem tem uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

xiiii sinistro montar uma lógica para isso em desisto, o mais longe que eu cheguei... "tentando" achar uma solução para te passar foi nisso

 

<%
Response.Write "<lu>"
Do While valor <= 3
   Response.Write "<li>" & valor & "</li>"
   valor = valor + 1
Loop
   Response.Write "</lu><lu>"
Do
   Response.Write "<li>" & valor & "</li>"
valor = valor + 1
Loop While valor <= 6
Response.Write "</lu>"
%>

Porém travei, não to mais entendendo a lógica da parada, meu cerebro quase torrou, dae parei heahahahahah

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode pegar os dados do um xml para carregar a lista de cidades

e montar dinamicamente, colocando os dados recuperados entre as tags...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porém travei, não to mais entendendo a lógica da parada, meu cerebro quase torrou, dae parei heahahahahah

 

falei pra você parar com aquela historia de torcer pro bostafogo...hehehe

 

 

a sua logica foi a que tentei, fazendo soma, mas nao obtive sucesso

 

vou tentar a sua pra ver

 

 

 

 

você pode pegar os dados do um xml para carregar a lista de cidades 

e montar dinamicamente, colocando os dados recuperados entre as tags...

 

cuma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hahahahaha, botafogo não tem esse poder não rsrssrsrsrsrs, mais o negócio é complicado, se conseguirmos estaremos aptos para entrar para o google, pois eles certamente vão pedir para a gente criar um novo algoritmo para o pagerank que se chamara patrank haahah

 

Mais vou ficar aqui tentendo, porém ta osso rssrsr

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada aki pode te dar uma luz

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao estou contratado :)

 

aparentemente funcionou

 

retornou assim:

 

ul
  li  /li
  li  /li
  li  /li
/ul
ul
  li  /li
  li  /li
  li  /li
/ul

 

 

os espacos e o negrito foram so pra facilitar a visualização

 

so nao sei se esta 100% correto

 


 cont = 0
 For i = 0 To objLst.Length - 1 
 		cont = cont+1
 	if cont = 1 then
 		response.Write "<b>ul</b><br />"
 	end if
 	if cont <= 3 then
 		response.Write "  li  /li<br />"
 	else
 		cont = 0
 	end if
 	if cont = 3 then
 		response.Write "<b>/ul</b><br />"
 	end if
 Next

 

 

 

xanburzum

obrigado pelo link, vou dar uma olhada mais tarde com calma pra ver se esta correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

huahuahuauhaauh agora basta esperar a equipe larry page ou o sergie entrar em contato desisto! huhuuuu

 

Vou facilitar o code para os novatos não terem problema ao testar

 

<%
 cont = 0
 For i = 0 To 40 - 1
                cont = cont+1
        if cont = 1 then
                response.Write "<lu>" & VbCrLf
        end if
        if cont <= 3 then
                response.Write "   <li>Teste "& cont &"</li>" & VbCrLf
        else
                cont = 0
        end if
        if cont = 3 then
                response.Write "</lu>" & VbCrLf
        end if
 Next
%>

Ficou exelente, o problema é que esta repetindo o valor cont heehehehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais ou menos assim...

 

<tr align="center">         
<td height="22"><li><xsl:value-of select="nome"/></li></td>
<td><li><xsl:value-of select="email"/></li></td>
<td><li><xsl:value-of select="telefone"/></li></td>
<td><li><a><xsl:attribute name="href">Editar.asp?nome=<xsl:value-of select="nome"/><xsl:value-of select="link"/></xsl:attribute>Editar</a>/<a><xsl:attribute name="href">Listar.asp?nome=<xsl:value-of select="nome"/><xsl:value-of select="link"/></xsl:attribute>Apagar</a></li></td>
</tr>        </xsl:for-each>      </table>
</center>  </xsl:template></xsl:stylesheet>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pat.

 

quem é lu?

 

2ª vez que você troca UL por LU hehehe

 

 

 

aproveitando o topico, meu xml e o 'leitor' estao assim

 

xml

 


<Destinos>
<Estado>Rio de Janeiro</Estado>
 <Destino>
 	<Cidade>Araruama</Cidade>
 	<Link>Arara</Link>
 </Destino>
 
 <Destino>
 	<Cidade>Cabo Frio</Cidade>
 	<Link>Cabufa</Link>
 </Destino>
</Destinos>

 

 

ler xml

 


Set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.setProperty "ServerHTTPRequest", True 
objXML.async = False
objXML.Load("xml.asp")

if objXML.parseError.errorCode <> 0 Then
 Response.Write "<p>erro</p>"
else

 response.Write objXML.getElementsByTagName("Estado").item(0).Text 'Estado
 Set objLst = objXML.getElementsByTagName("Destino")
 cont = 0
 For i = 0 To objLst.Length - 1 
 ...
 			Response.Write "<h6>"&objXML.getElementsByTagName("Cidade").item(i).Text&"</h6>"
 ...
 Next
end if

 

 

o xml esta montado corretamente?

 

estou pegando os dados dos nodes de forma certa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o sistema nao esta 100%

 

em caso de 6 nos no xml ele exibe 5

 

estou tentando achar o erro

 

 

editando

 

 

acho que encontrei

precisa zerar o CONT quando for igual a 3

 

 

if cont = 3 then

cont = 0

response.Write "</ul>"

Response.Write "<div style=""clear:both""></div>"

end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso ae, basicamente seguindo akela lógica , dá certinho...

Compartilhar este post


Link para o post
Compartilhar em outros sites

xiiiii, fica com ciúmes não hahahaa

 

A estrutura xml esta correta sim, porém vai uma dicas, coloque as tags em modo de palavras minúsculos, e caso o conteúdo do xml foi um conteúdo físico e não dinâmico você pode colocar a tag atualização contendo uma referencia em que dia o arquivo foi atualizado, isto é uma boa para um melhor gerenciamento futuro.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu a dica

 

vou passar pra minuscula

 

esse xml nao precisa de data, sempre que houver um novo registro ele refaz a lista e cria um arq. fisico

 

 

 

a data vou usar nas noticias

 

valeu Pat, valeu Xan

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza ... galera pricisando tamu ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

demoro

 

se quiser depois posta la no lab.

 

se adaptar da pra fazer a divisao em mais blocos, acho que pode ser util à alguem

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, colokei no lab. de script

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.