Ir para conteúdo

POWERED BY:

Arquivado

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

Nícolas

Organização Com Paginação

Recommended Posts

Ai aquele esquema de mover as tabelas consegui fazer do jeitinho que eu queria, em um arquivo ele cadastra os dados. Dai quando quer inserir no site, ele é transfirido para uma pagina que vai fazer uma consulta no bd, pegar todos os dados, gravar no outro, mover o arquivo e apagar tudo ta tabela antiga logo em seguida.

 

Ele tão funcionando que é uma beleza, mas é que eu quiz adicionar:

[*]Um campo de busca com um menu dropdown pra buscar na categoria

[*]E dois outros menus para ordenar por campo e ordenar este campo de modo ASC ou DESC

Consegui, ta fazendo tudo certo ta buscando e ordenando os dados, mas a paginação ta estranha.

 

Sempre que clico em próxima pagina ele exibe os mesmos dados cadastrados da outra pagina, mas em ordem alterada.

 

Alguem pode dar uma força ai???

 

pra acessar a pagina eu utilizo a querystring /?area=homenagenz

 

PHP

[*]$quantidade = 5;

[*]$pagina = @$_GET["pagina"];

[*]if (!is_numeric ($pagina)) {

[*]$pagina = 1;

[*]}

[*]$busca = mysql_query("SELECT * FROM homenagenz_site ORDER BY id DESC");

[*]$paginas = mysql_num_rows($busca);

[*]

[*]$paginas = ceil ($paginas / $quantidade);

[*]if ($pagina > $paginas) {

[*]$pagina = $paginas;

[*]}

[*]$limite = (($pagina - 1) * $quantidade);

[*]

[*]if (!isset($_POST["buscando"]) AND ($_POST["enviando"])){

[*]

[*]$busca = mysql_query("SELECT * FROM homenagenz_site ORDER BY id DESC LIMIT $limite,$quantidade");

[*]}else{

[*]if (isset($_POST["buscando"])){

[*]$campo = $_POST["busca"];

[*]$b_categoria = $_POST["b_categoria"];

[*]

[*]$busca = mysql_query("SELECT * FROM homenagenz_site WHERE $b_categoria like '%$campo%' ORDER BY homenageado ASC LIMIT $limite,$quantidade");

[*]

[*]}elseif (isset($_POST["organizando"])){

[*]$o_categoria = $_POST["o_categoria"];

[*]$o_ordem = $_POST["o_ordem"];

[*]

[*]$busca = mysql_query("SELECT * FROM homenagenz_site ORDER BY $o_categoria $o_ordem LIMIT $limite,$quantidade");

[*]}

[*]}

[*]

[*]

[*]$paginacaoa = (($pagina - 1) <= 0) ? "« Anterior" : "<a href=\"$endsite?area=homenagenz&pagina=" . ($pagina - 1) . "\"><font color=\"#003366\" size=\"2\">« Anterior</font></a>";

[*]$paginacao .= (($pagina - 3) <= 0) ? "" : " | <a href=\"$endsite?area=homenagenz&pagina=" . ($pagina - 3) . "\">" . ($pagina - 3) ."</a>";

[*]$paginacao .= (($pagina - 2) <= 0) ? "" : " | <a href=\"$endsite?area=homenagenz&pagina=" . ($pagina - 2) . "\">" . ($pagina - 2) ."</a>";

[*]$paginacao .= (($pagina - 1) <= 0) ? "" : " | <a href=\"$endsite?area=homenagenz&pagina=" . ($pagina - 1) . "\">" . ($pagina - 1) ."</a>";

[*]$paginacao .= " | <b>".$pagina."</b> | ";

[*]$paginacao .= (($pagina + 1) > $paginas) ? "" : " <a href=\"$endsite?area=homenagenz&pagina=" . ($pagina + 1) . "\">" . ($pagina + 1) ."</a> |";

[*]$paginacao .= (($pagina + 2) > $paginas) ? "" : " <a href=\"$endsite?area=homenagenz&pagina=" . ($pagina + 2) . "\">" . ($pagina + 2) ."</a> |";

[*]$paginacao .= (($pagina + 3) > $paginas) ? "" : " <a href=\"$endsite?area=homenagenz&pagina=" . ($pagina + 3) . "\">" . ($pagina + 3) ."</a> |";

[*]$paginacaop = (($pagina + 1) > $paginas) ? "Próximo »" : "<a href=\"$endsite?area=homenagenz&pagina=" . ($pagina + 1) . "\"><font color=\"#003366\" size=\"2\">Próximo »</font></a>";

[*]?>

[*]

[*]<div align="center"><br>

[*]<?

[*]if ($busca > 0){

[*]while ($hp = mysql_fetch_array($busca)){

[*]$homenageado = $hp["homenageado"];

[*]$por = $hp["por"];

[*]$descricao = $hp["descricao"];

[*]$mensagem = $hp["mensagem"];

[*]$foto = $hp["foto"];

[*]$id = $hp["id"];

[*]$data = $hp["data"];

[*]...

[*]...

[*]...

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.