Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve amigos. Bom, não sou aquele Jyraia do php e me deparei com algo que não consegui pensar.. Tenho um simples loop php que puxa do db uma lista de "materiais" não sei se seria simples ordernar diretamente no sql porque o que realmente preciso é ordenar o echo de dois campos do loop, que são "espessura, largura" fazer com que o menor valor venha primeiro:
Loop
<?php
$subcat = 'Bobinas';
$loopH = 1;
$res = $conecta->seleciona("SELECT * FROM wp_produtos WHERE produtoSubCategoria = '$subcat'");
$registro = mysql_num_rows($res);
$i = 1;
while($list = mysql_fetch_array($res)){
if($i < $loopH){
echo'
<td align="left" >'.$list['produtoNome'].'</td>
<td align="center" stye="padding:2px; ">'.$list['produtoPeso'].' Kg/m</td>
<td align="center" stye="padding:2px; ">'.$list['produtoEspessura'].'</td> // ordenar esse campo pelo menor valor
<td align="center" stye="padding:2px; ">'.$list['produtoLargura'].'</td> // ordenar esse campo pelo menor valor
<td align="center" valign="top"><a href="orcamentos?produtoId='.$list['produtoId'].'&acao=incluir"><img src="../wp-content/themes/metalcam/images/scart.png" /></a></td>
';
}elseif($i = $loopH){
echo'
<td align="left" >'.$list['produtoNome'].'</td>
<td align="center" stye="padding:2px; ">'.$list['produtoPeso'].' Kg/m</td>
<td align="center" stye="padding:2px; ">'.$list['produtoEspessura'].'</td> // ordenar esse campo pelo menor valor
<td align="center" stye="padding:2px; ">'.$list['produtoLargura'].'</td> // ordenar esse campo pelo menor valor
<td align="center" valign="top"><a href="orcamentos?produtoId='.$list['produtoId'].'&acao=incluir"><img src="../wp-content/themes/metalcam/images/scart.png" /></a></td>
</tr>
<tr>
';
$i = 0;
}
$i++;
}
?>
Alguma sujestão?
Grato!
Obrigado romabeckman pela sua resposta, porem não deu erro mas também não "aconteceu nada" ficou na mesma :/ mas tipo não é espessura vir primeiro que largura é os valores puxados dos campos virem primeiro os menores, exemplo:
Espessura
0,50
0,60
0,70
Largura
300
400
500
Ou seja o menor valor está vindo primeiro... é isso.
Pelo que entendi:
ORDER BY produtoEspessura, produtoLargura
ou:
Pra deixar teu cliente feliz:
pega um plugin jQuery que ordena pelo header da tabela. O cara clica na palavra 'espessura' ai ele ordena aquela coluna
Resolvido, valeu mais uma vez pela ajuda brother ninja x)
Feito:
$res = $conecta->seleciona("SELECT * FROM wp_produtos WHERE produtoSubCategoria = '$subcat' ORDER BY produtoEspessura, produtoLargura");
e colocado largura como float no bd.
Olá Anderson Narciso,
talvez se você multiplicar a espessura e largura para ter o metro quadrado e oredenar com este valor. Veja o exemplo:
boa sorte...