Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17583
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Paginação de xml

01-09-2008 08:25

Esse é um script de paginação feito pelo Ted k'

Fiz somente algumas adaptações.

Crie um arquivo chamado: banco.xml

* Mantenha os dados no XML sempre em valor par, ou seja, a quantidade de dados do xml tem que ser dividido por 2.

<?xml version="1.0" encoding="ISO-8859-1"?> <CATALOG>     <CD>         <titulo>Empire Burlesque</titulo>         <artista>Bob Dylan</artista>         <outro01>USA</outro01>         <empresa>Columbia</empresa>         <preco>10.90</preco>         <ano>1985</ano>     </CD>     <CD>         <titulo>Hide your heart</titulo>         <artista>Bonnie Tyler</artista>         <outro01>UK</outro01>         <empresa>CBS Records</empresa>         <preco>9.90</preco>         <ano>1988</ano>     </CD>     <CD>         <titulo>Greatest Hits</titulo>         <artista>Dolly Parton</artista>         <outro01>USA</outro01>         <empresa>RCA</empresa>         <preco>9.90</preco>         <ano>1982</ano>     </CD>     <CD>         <titulo>Still got the blues</titulo>         <artista>Gary Moore</artista>         <outro01>UK</outro01>         <empresa>Virgin records</empresa>         <preco>10.20</preco>         <ano>1990</ano>     </CD>    <CD>         <titulo>Greatest Hits</titulo>         <artista>Dolly Parton 2</artista>         <outro01>USA</outro01>         <empresa>RCA</empresa>         <preco>9.90</preco>         <ano>1982</ano>     </CD>     <CD>         <titulo>Still got the blues</titulo>         <artista>Gary Moore 2</artista>         <outro01>UK</outro01>         <empresa>Virgin records</empresa>         <preco>10.20</preco>         <ano>1990</ano>     </CD>     <CD>         <titulo>Still got the blues</titulo>         <artista>Gary Moore 3</artista>         <outro01>UK</outro01>         <empresa>Virgin records</empresa>         <preco>10.20</preco>         <ano>1990</ano>     </CD>     <CD>         <titulo>Still got the blues</titulo>         <artista>Gary Moore 4</artista>         <outro01>UK</outro01>         <empresa>Virgin records</empresa>         <preco>10.20</preco>         <ano>1990</ano>     </CD> </CATALOG>

Aqui está o documento para paginar

<html> <head>   <script type="text/javascript"> var xmlDoc; if (window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } else if (document.implementation.createDocument) { xmlDoc=document.implementation.createDocument("","",null); } else { alert('Seu site não suporta essa plataforma'); // Caso não tenha suporte a plataforma } xmlDoc.async = false; xmlDoc.load("banco.xml"); // Carrega o arquivo XML var x = xmlDoc.getElementsByTagName("CD"); // Carregando a pag principal i = 0; n = -1; function avancar() { if (i < x.length/2) { document.getElementById("re").disabled=false; i++; n++; display(); } if(i*2>=x.length) { document.getElementById("av").disabled=true; document.getElementById("re").disabled=false; return false; } } function voltar() { if (i>=0) { document.getElementById("av").disabled=false; i--; n--; display(); } if(i<=1) { document.getElementById("re").disabled=true; document.getElementById("av").disabled=false; return false; } } function display(valor) { if(valor=="vai") { i++; } var artista, titulo, ano; artista = (x[i+n].getElementsByTagName("artista")[0].childNodes[0].nodeValue); titulo = (x[i+n].getElementsByTagName("titulo")[0].childNodes[0].nodeValue); ano = (x[i+n].getElementsByTagName("ano")[0].childNodes[0].nodeValue); artista_2 = (x[i+n+1].getElementsByTagName("artista")[0].childNodes[0].nodeValue); titulo_2 = (x[i+n+1].getElementsByTagName("titulo")[0].childNodes[0].nodeValue); ano_2 = (x[i+n+1].getElementsByTagName("ano")[0].childNodes[0].nodeValue); document.getElementById("show").innerHTML="<strong>Artista:</strong> "+artista+" <br> <strong>Título:</strong> "+titulo+" <br> <strong>Ano:</strong> "+ano; document.getElementById("show").innerHTML+="<br><br>"; document.getElementById("show").innerHTML+="<strong>Artista:</strong> "+artista_2+" <br> <strong>Título:</strong> "+titulo_2+" <br> <strong>Ano:</strong> "+ano_2; } </script> </head>   <body onload="display('vai')"> <div id="show" style="font-family:verdana; font-size:12px;"> </div> <br> <input type="button" onclick="voltar()" value="<< Voltar" id="re" disabled="true"> <input type="button" onclick="avancar()" value="Avançar >>" id="av">   </body> </html>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado