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


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17641
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 com AJAX

07-07-2007 15:09

Segue abaixo um código de paginação com AJAX

TOPO DO CÓDIGO ( PHP - para correção quanto a acentuação )

<?php header("Content-Type: text/html; charset=ISO-8859-1",true); ?>

PARTE EM JAVASCRIPT DO AJAX

<script type="text/javascript"> try{ xmlhttp = new XMLHttpRequest(); } catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(E){ xmlhttp = false; } } } function abre(arquivo,metodo){ xmlhttp.open(metodo,arquivo); xmlhttp.onreadystatechange=conteudo xmlhttp.send(null) } function conteudo() { document.getElementById('conteudo').innerHTML="carregando..."; if (xmlhttp.readyState==4){ document.getElementById('conteudo').innerHTML=xmlhttp.responseText } } </script>

ABERTURA DA DIV USADA PELO AJAX

<div id="conteudo"> CÓDIGO PHP DA PAGINAÇÃO <?php $dbhost="localhost"; /* servidor */ $dbuser=""; /* usuário do banco de dados */ $dbpasswd=""; /* senha do banco de dados */ $dbname=""; /* nome do banco de dados */ $conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados."); $db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname."); $tabela=""; // tabela do banco de dados $ordenado=""; // consulta ordenada pelo campo $ordem=""; // ASC = crescente / DESC = decrescente $sql=mysql_query("SELECT * FROM $tabela ORDER BY $ordenado $ordem"); $total=mysql_num_rows($sql); if($pagina=="") { $pagina="1"; } $maximo="2"; // registros por página $inicio=$pagina-1; $inicio=$maximo*$inicio; $query=mysql_query("SELECT * FROM $tabela ORDER BY $ordenado $ordem LIMIT $inicio,$maximo"); while($dados=mysql_fetch_array($query)) { echo $dados['id']."<br>"; } ?> <?php $menos=$pagina-1; $mais=$pagina+1; $p_ini=$mais-1; $p_ini=$maximo*$p_ini; $p_query=mysql_query("SELECT * FROM $tabela ORDER BY $ordenado $ordem LIMIT $p_ini,$maximo"); $p_total=mysql_num_rows($p_query); if($menos>0) { echo "<a href=\"javascript:abre('?pagina=$menos','GET')\">anterior(es)</a> "; } if($p_total>0) { echo "<a href=\"javascript:abre('?pagina=$mais','GET')\">proxima(s)</a>"; } ?> <center> Existe <?php echo $total; ?> dados nesse bd. <br> Estamos mostrando <?php echo $maximo; ?> por página. </center> <?php mysql_close($conexao); ?> FECHAMENTO DA DIV DO AJAX </div>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

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