Boa tarde a todos,
Hoje iremos desenvolver um sistema onde há a paginação de resultados. Para isto iremos utilizar um atributo do comando SELECT, o LIMIT.
Vamos ao código!
<?php
$host = "localhost"; //IP do servidor MySQL.
$user = "usuario_do_banco"; //Usuário do MySQL.
$pass = "senha_do_usuario"; //Senha correspondente ao usuário do MySQL.
$db = "banco"; //Nome do Banco de Dados que será utilizado.
$conn = mysql_connect($host , $user , $pass); //Cria uma conexão com o MySQL
mysql_select_db($db , $conn); //Seleciona o banco de dados que será trabalhado.
?>
consulta.php:
<php
include "connect.php"; // Incluindo arquivo de conexão.
$pg = $_GET['pagina'] - 1; // pega o nro da página e subtraí 1, para que os dez primeiros registros apareçam
if($pg < 0) $pg = 0; //Caso a pagina seja negativa, vai para a primeira pagina
$qnt = 10; //Numero de resultados por página.
$sql = "SELECT * FROM tabela LIMIT ($pg*10) , $qnt";
$query = mysql_query($sql); //Executa a pesquisa.
while($row = mysql_fetch_array($query)) // Repete o codigo o nro de vezes equivalentes ao nro de registros retornados.
{
echo "Nome: ".$row['nome']."";
echo "Msg :".$row['msg']."";
echo "<hr>";
}
echo "<a href=consulta.php?pg=".($pg-1).">Anterior</a>";
echo "<a href=consulta.php?pg=".($pg+1).">Próximo</a>";
?>
Então é isso pessoal, espero que vocês tenham gostado do artigo.
Abraços e até a próxima!
CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010 |