Ir para conteúdo
Fórum Script Brasil
  • 0

Organizar Resultados E Paginação


RC@

Pergunta

Vo ser bem direto.. hehehehe...

Bom, eu faço o select no bd e exibo os results na pagina.... dae eu criei um menu pro cara escolher como ele quer organizar os resultados (por nome, por codigo...etc)... mas é o seguinte..... quando eu mudo a pagina ( clicando em "Próximo ->") ele volta a organizar tudo de forma padrão, no caso aki por codigo (q é a PRIMARY KEY.. num sei se isso tem a ver...)...

Queria q vocês dessem uma olhada e dissessem o q eu posso fazer para, quando "mudar" a pagina, continuar exibindo o resultado do jeito escolhido.

Deu pra intender??

A pagina se chama aero_index_kits.php

Seleção no BD e paginação:

<?php require_once('Connections/conexao.php');
$cod_view = "codigo";
$preco_view = "preço";
if (empty($HTTP_POST_VARS["VIEW"])) {
$busca = "SELECT * FROM aeromodelismo WHERE categoria LIKE 'kit' order by \"$organizacao\"";
}
$total_reg = "50"; // 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
?>
Bom, ae a exibição eu fiz com um while.. axo q num vai precisar dela aki.. Botoes de Anterior e Proximo
<?
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
   echo "<a href='?pagina=$anterior'><font color=#009933><- Anterior</font></a>";
echo "&nbsp;|";
echo "&nbsp;&nbsp;<a href='?pagina=1'><font color=#009933>1</font></a>&nbsp;&nbsp;";
echo "<a href='?pagina=2'><font color=#009933>2</font></a>&nbsp;&nbsp;";
echo "<a href='?pagina=3'><font color=#009933>3</font></a>&nbsp;&nbsp;";
echo "|&nbsp;";
}
if ($pc<$tp) {
   echo "<a href='?pagina=$proximo'><font color=#009933>Próxima -></font></a>";
}
?>
E aki o menuzinho pra escolher a organização:
  <form action="aero_index_kits.php" name="organizacao">
      <font color="#666666" size="2" face="Arial, Helvetica, sans-serif"><strong>Ordernar 
      por: </strong></font> 
  <select name="organizacao">
  <option value="produto">Nome</option>
  <option value="origem">Origem</option>
  <option value="fabricante">Fabricante</option>
  <option value="preço">Preço</option>
  </select>
  <input type="submit" value="OK">
  </form>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

no link próximo e anterior passe o valor da variável $organizacao tb

..?pagina=$anterior&organizacao=$organizacao'

outra coisa, pra verificar o número total de páginas, use a função ceil(), ela arredonda frações pra cima..por exemplo, 10 resultados sendo 3 p página, tem q ter 4 páginas, e não 3.3333

$tp = ceil( $tr / $total_reg ); // verifica o número total de

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...