Jump to content


Photo

Paginação


  • Faça o login para participar
2 replies to this topic

#1 blayd_jpa

blayd_jpa

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 09/06/2005, 00:46

Como eu faço uma paginação de resultados nesse codigo abaixo? tipo queria que mostra-se 10 resultados por pagina, é possivel criar isso ?
<?
// Conexão com o MySQL
$conexao = @mysql_connect(localhost) or die ("Não foi possível conectar-se ao servidor MySQL");
$db = @mysql_select_db(busca) or die ("Não foi possível selecionar o banco de dados");

// Pega o dado no banco de dados
$sql = mysql_query("SELECT * FROM busca where site LIKE'%$query%'");
while($linha = mysql_fetch_array($sql)) {
$id = $linha["id"];
$usuario = $linha["usuario"];
$email = $linha["email"];
$site = $linha["site"];
$descricao = $linha["descricao"];
$url = $linha["url"];
// Exibe os dados
echo"<font face=\"verdana\" size=\"2\">
<b><a href=\"$url\" target=\"_new\">$site</a></b><br>
$descricao<br><font color=\"silver\">Webmaster: <a href=\"mailto:$email\">$usuario</a><br><br>
</font></font>
";
}
mysql_close($conexao);
?>


#2 gmps

gmps

    Amsdã

  • Usuários
  • 969 posts
  • Sexo:Não informado

Posted 09/06/2005, 01:14

testa isso:

<?
// Conexão com o MySQL
$conexao = @mysql_connect(localhost) or die ("Não foi possível conectar-se ao servidor MySQL");
$db = @mysql_select_db(busca) or die ("Não foi possível selecionar o banco de dados");

// Pega o dado no banco de dados


@$busca = "SELECT * FROM busca where site LIKE'%$query%'";
$total_reg = "10"; // número de registros por página

if (!@$pagina) {
   $pc = "1";
} else {
   $pc = $pagina;
}


$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas


while($linha = mysql_fetch_array($limite)) {
$id = $linha["id"];
$usuario = $linha["usuario"];
$email = $linha["email"];
$site = $linha["site"];
$descricao = $linha["descricao"];
$url = $linha["url"];
// Exibe os dados
echo"<font face=\"verdana\" size=\"2\">
<b><a href=\"$url\" target=\"_new\">$site</a></b><br>
$descricao<br><font color=\"silver\">Webmaster: <a href=\"mailto:$email\">$usuario</a><br><br>
</font></font>
";
}

$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
echo " <a href='nome_desse_php.php?pagina=$anterior'><- Anterior</a> ";
}
for($i=1;$i<($tp+1);$i++) {
if ($i == $pc) {
  echo "<b><u>$i</u> - </b>";
} else {
   echo " <a href='nome_desse_php.php?pagina=$i'>$i - </a>";
}
}

if ($pc<$tp) {
echo " <a href='nome_desse_php.php?pagina=$proximo'>Próxima -></a>";
}

mysql_close($conexao);
?>

Edição feita por: gmps, 09/06/2005, 01:16.

"Se você não puder ajudar, atrapalhe; afinal, o importante é participar..."

#3 blayd_jpa

blayd_jpa

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 10/06/2005, 01:18

muito obrigado gmps vlw mesmo.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq