BitokaJPA Posted July 15, 2012 Report Share Posted July 15, 2012 Estou com uma dificuldade para classificar as colunas da tabela do meu banco de dados, ao clicar no título.Alguém me dê um help. Por favor!O que eu faço para usar esses campos como link para acessar meu banco de dados e utilizar a query "select * from consultas order by nome asc"?OBS: sou iniciante, meu código php que vem a seguir, está uma verdadeira bagunça, mas vou melhorando aos poucos. Aceito sugestões!Segue a base do meu código php:$consulta = mysql_query("SELECT * FROM consultas WHERE nome LIKE '%$campo_busca%' or cod_sol LIKE '%$campo_busca%'"); $contador = mysql_num_rows($consulta); if($contador == 0){ print ' Solicitação Pendente. <br>Favor confira se o código foi digitado corretamente.'; } else { if($contador == 1) print $contador . ' autorização encontrada.'; else print $contador . ' autorizações encontradas.'; print '<table class="tbl_pesq_corpo" cellpadding="0" >'; //Titulo da tabela // Gostaria que classificasse por esses títulos das colunas print '<tr class="tbl_pesq_titulo"> <td>Cód Solicitação</td> <td>CNS</b> <td>Nome</td> <td>Procedimento</td> <td>Local marcado</td> <td>Dia Marcado</td> <td>Hora Marcada</td> </tr>'; // isso é uma gambiarra para alternar as cores da linha da tabela + css. Deu certo xD while($dados = mysql_fetch_assoc($consulta)) { if($cont % 2 == 0) { $cor = tbl_pesq_linhapar; } else { $cor = tbl_pesq_linhaimpar; } print'<tr class="'.$cor . '"><td> '.$dados['cod_sol'] . '</td>' . '<td>'.$dados['cns']. '</td>' . '<td>'.$dados['nome']. '</td>' . '<td>'.$dados['local']. '</td>' . '<td>'.$dados['procedimento']. '</td>' . '<td>'.$dados['data']. '</td>' . '<td>'.$dados['hora']. '</td></tr>'; $cont ++; } print '</table>'; } } ?> Quote Link to comment Share on other sites More sharing options...
0 Nietore Posted July 15, 2012 Report Share Posted July 15, 2012 Eu não entendi muito bem qual a sua dúvida, se quer ordenar por algum valor da coluna é só usarExemplo:SELECT * FROM tabela ORDER BY data DESC Desta forma será listada na ordem que a data for mais atual! Se quer saber qual é a classificação exata daquele objeto comparando com uma certa ORDER você faz uma function function Classificar($pesquisar) { $sql = mysql_query("SELECT * FROM consultas ORDER BY data DESC"); $lista = 1; while ($associar = mysql_fetch_array($sql)) { $lista++; if ($pesquisar == $associar['nome']) { return $lista; } } }Você irá chamar essa function passando o dado de alguma coluna da autorização, para ele comparar na condição da função. eu usei como exemplo um Nome da autorização então voce faz tipo<?php Classificar($dados['nome']); ?>Coloque a função dentro do While.Se não foi essa sua duvida, explique melhor talvez eu possa te ajudar! Quote Link to comment Share on other sites More sharing options...
Question
BitokaJPA
Estou com uma dificuldade para classificar as colunas da tabela do meu banco de dados, ao clicar no título.
Alguém me dê um help. Por favor!
O que eu faço para usar esses campos como link para acessar meu banco de dados e utilizar a query "select * from consultas order by nome asc"?
OBS: sou iniciante, meu código php que vem a seguir, está uma verdadeira bagunça, mas vou melhorando aos poucos.
Aceito sugestões!
Segue a base do meu código php:
$consulta = mysql_query("SELECT * FROM consultas WHERE nome LIKE '%$campo_busca%' or cod_sol LIKE '%$campo_busca%'");
$contador = mysql_num_rows($consulta);
if($contador == 0){
print '
Solicitação Pendente.
<br>Favor confira se o código foi digitado corretamente.';
}
else
{
if($contador == 1) print $contador . ' autorização encontrada.';
else print $contador . ' autorizações encontradas.';
print '<table class="tbl_pesq_corpo" cellpadding="0" >'; //Titulo da tabela
// Gostaria que classificasse por esses títulos das colunas
print '<tr class="tbl_pesq_titulo">
<td>Cód Solicitação</td>
<td>CNS</b>
<td>Nome</td>
<td>Procedimento</td>
<td>Local marcado</td>
<td>Dia Marcado</td>
<td>Hora Marcada</td>
</tr>';
// isso é uma gambiarra para alternar as cores da linha da tabela + css. Deu certo xD
while($dados = mysql_fetch_assoc($consulta))
{
if($cont % 2 == 0)
{
$cor = tbl_pesq_linhapar;
}
else
{
$cor = tbl_pesq_linhaimpar;
}
print'<tr class="'.$cor . '"><td> '.$dados['cod_sol'] . '</td>' . '<td>'.$dados['cns']. '</td>' . '<td>'.$dados['nome']. '</td>' . '<td>'.$dados['local']. '</td>' . '<td>'.$dados['procedimento']. '</td>' . '<td>'.$dados['data']. '</td>' . '<td>'.$dados['hora']. '</td></tr>';
$cont ++;
}
print '</table>';
}
}
?>
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.