Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera!
Então, trago uma lista do banco e ela está funcionado normalmente. Já estou ordenando conforme o status...mas preciso colocar na seguinte ordem:
tenho esses niveis de status: pendente(quero mostrar primeiro),analise(quero mostrar após pendente), e ok(por ultimo na lista). Alguém tem ideia de como fazer isso?
Aqui vai o trecho com o código:
<?php
$query = mysql_query("SELECT * FROM `despacho` ORDER BY `despacho`.`status` DESC");
if($query){
while($mostra = mysql_fetch_array($query)){
$id_livro = intval( $mostra[1]);
$query_livro = mysql_query("SELECT * FROM `entrada` WHERE `id` = $id_livro");
if($query_livro){
while($mostra_livro = mysql_fetch_array($query_livro)){
?>
<tr>
<td><?php echo $mostra_livro[1]." - ".$mostra_livro[4]; ?></td>
<?php
}
}
?>
<td><?php echo $mostra[3]; ?></td>
<td><?php echo $mostra[7]; ?></td>
<td><?php echo $mostra[4]; ?></td>
<td><?php echo $mostra[5]; ?></td>
<td> <a href="#" onclick="openBox('<?php echo $mostra[0]; ?>')" class="btn">Visualizar</a></td>
<td>
<?php
switch($mostra[8]){
case 'pendente':
echo "<img src='../bootstrap/img/ligth_red.png' style='margin-left: 25px;' title='Assuntos pendentes!!!' />";
break;
case 'analise':
echo "<img src='../bootstrap/img/ligth_yellow.png' style='margin-left: 25px;' title='Assuntos em análise!!!' />";
break;
case 'ok':
echo "<img src='../bootstrap/img/ligth_green.png' style='margin-left: 25px;' title='Assuntos resolvidos!!!' />";
break;
} ?>
</td>
</tr>
<?php
}
}
?>
Obrigado!!!
tem como eu pegar esses valores no php, colocar num array e fazer isso?
Seguindo a idéia do post 2 e usar order by asc ou order by desc no seu select deve resolver
na verdade já está ordenando e tals...só queria uma solução sem precisar mexer no banco diretamente.
$query =mysql_query("SELECT * FROM despacho ORDER BY despacho.status DESC");[/code/
Erick vc tem que fazer isso direto no banco de dados, do modo que falei no post 2.
blz...
O ruim é que ja tenhos muitos dados já no banco. eu teria que modificar todos depois colocando "1 para pendente", "2 para analise" e "3 para ok"
ou esperar pra ver se mais alguem tem outra ideia.
valeu pela dica, Adson
Amigo da pra vc fazer isso automático, com update, UPDATE tabela set ordenar = 1 where status = 'pendente', vaelu.
blz...obrigado pela ajuda!!!
Acho que vc vai ter que criar outro campo no banco, tipo numérico e vai definir onde for pedente vai ser = 1 onde for analise = 2 aí da pra ordenar legal.