Ir para conteúdo

POWERED BY:

Arquivado

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

†HitsugayaToushirou†

Tabela

Recommended Posts

Olá galera da iMaster, frequento o forum a algum tempo e sou novato em PHP. Mas nunca precisei perguntar porque 99% das vezes eu encontrei o que precisava apenas pesquisando.

Mas dessa vez não consegui encontrar exatamente o que preciso, então venho aqui lhes pedir ajuda.

 

Encontrei um código para gerar tabelas com consulta em mysql que funcionou perfeitamente para o que eu queria. Mas eu gostaria que ao clicar na coluna Nick por exemplo ele organizasse os resultados em ordem crescente e ao clicar de novo em ordem decrescente.

 

O código que encontrei foi o seguinte:

 

<? 
//Conexão e consulta ao Mysql
mysql_connect('localhost','root','minhasenha') or die(mysql_error());
mysql_select_db('teste') or die(mysql_error());
//crio a sentença SQL para atacar a base de dados.
$ssql = "SELECT * FROM resultado";
$ssql .= " ORDER BY id limit 10";

//executo a sentença para extrair um conjunto de resultados
$resultid = mysql_query($ssql);

//coloco o cabeçalho da tabela
?>
<table width=500 align=center>
<tr bgcolor="bbbbbb" align=center>
   <td><b>Nick</b></td>
   <td><b>Número</b></td>
   <td><b>IP</b></td>
   <td><b>Data/Hora</b></td>
</tr>
<?
//crio e inicio a variável para contar o número de filas
$num_fila = 0;

//loop para mostrar os resultados
while ($damefila=mysql_fetch_object($resultid)){
   echo "<tr ";
   if ($num_fila%2==0)
      echo "bgcolor=#dddddd"; //se o resto da divisão é 0 ponho uma cor
   else
      echo "bgcolor=#ddddff"; //se o resto da divisão NÂO é 0 ponho outra cor
   echo ">";
?>
   <td><?echo $damefila->nick;?></td>
   <td><?echo $damefila->numero;?></td>
   <td><?echo $damefila->ip;?></td>
   <td><?echo $damefila->data;?></td>
   </tr> <?
   //aumentamos em um o número de filas
   $num_fila++;
} //fecho o while
?>
</table> 

 

Procurei no forum e alguns outros lugares da internet mas não consegui achar uma solução.

Agradeço desde já a ajuda, muito obrigado.

Estarei aguardando uma resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera da iMaster, frequento o forum a algum tempo e sou novato em PHP. Mas nunca precisei perguntar porque 99% das vezes eu encontrei o que precisava apenas pesquisando.

Mas dessa vez não consegui encontrar exatamente o que preciso, então venho aqui lhes pedir ajuda.

 

Encontrei um código para gerar tabelas com consulta em mysql que funcionou perfeitamente para o que eu queria. Mas eu gostaria que ao clicar na coluna Nick por exemplo ele organizasse os resultados em ordem crescente e ao clicar de novo em ordem decrescente.

 

O código que encontrei foi o seguinte:

 

<? 
//Conexão e consulta ao Mysql
mysql_connect('localhost','root','minhasenha') or die(mysql_error());
mysql_select_db('teste') or die(mysql_error());
//crio a sentença SQL para atacar a base de dados.
$ssql = "SELECT * FROM resultado";
$ssql .= " ORDER BY id limit 10";

//executo a sentença para extrair um conjunto de resultados
$resultid = mysql_query($ssql);

//coloco o cabeçalho da tabela
?>
<table width=500 align=center>
<tr bgcolor="bbbbbb" align=center>
   <td><b>Nick</b></td>
   <td><b>Número</b></td>
   <td><b>IP</b></td>
   <td><b>Data/Hora</b></td>
</tr>
<?
//crio e inicio a variável para contar o número de filas
$num_fila = 0;

//loop para mostrar os resultados
while ($damefila=mysql_fetch_object($resultid)){
   echo "<tr ";
   if ($num_fila%2==0)
      echo "bgcolor=#dddddd"; //se o resto da divisão é 0 ponho uma cor
   else
      echo "bgcolor=#ddddff"; //se o resto da divisão NÂO é 0 ponho outra cor
   echo ">";
?>
   <td><?echo $damefila->nick;?></td>
   <td><?echo $damefila->numero;?></td>
   <td><?echo $damefila->ip;?></td>
   <td><?echo $damefila->data;?></td>
   </tr> <?
   //aumentamos em um o número de filas
   $num_fila++;
} //fecho o while
?>
</table> 

 

Procurei no forum e alguns outros lugares da internet mas não consegui achar uma solução.

Agradeço desde já a ajuda, muito obrigado.

Estarei aguardando uma resposta.

 

data table amigo faz isso perfeitamente !!

http://datatables.net/release-datatables/examples/basic_init/zero_config.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo,

 

 

conforme nosso amigo informou

 

 

http://datatables.net/release-datatables/examples/basic_init/zero_config.html

 

 

Tem a documentação, baixe, pegue o exemplo e teste depois passe para o que deseja através do conhecimento obtido, o DataTable não e PHP e sim Jquery interessante que a pesquisa, ordenação e em tempo real.

 

 

Ponto forte: tem tempo real

Ponto Fraço: muitos dados para abrir trava.

 

 

 

ordenação com apenas PHP

 

 

coloque no link que tenha a possibilidade de ordenar e passa via $_GET[''] e recupera o $_GET ordenando o mesmo order by $_GET[''] desc

 

 

 

se tiver paginação, recuperar também as paginas.

 

 

 

Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.

Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.

 


Att: João Paulo Sousa Supriano

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.