Ir para conteúdo

Arquivado

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

Preceptor

colocar o resultado de consulta sql

Recommended Posts

O script abaixo lista o conteúdo do db em colunas, o porém é

ele os organiza da seguinte maneira:

1 : 4 : 7

2 : 5 : 8

3 : 6 : 9

 

eu preciso dele assim:

 

1 : 2 : 3

4 : 5 : 6

7 : 8 : 9

 

Podem me dar uma força? e outra coisa pq ele não funciona se register_globals estiver em "OFF"?????

Segue o script

 

 

<?$sql = mysql_query("select * from produtos") or die (mysql_error());$i = 1;if(!isset($colunas)) $colunas = 3;while ($dados_pro=mysql_fetch_array($sql)){$data[$i] = "<IMG SRC='./miniaturas/$dados_pro[produto_img]' border='0'>";$i++; } $reg_final = $param + $contador;$usado = array();; $salto  = intval(count($data)/$colunas); $test   = $colunas * $salto; $total  = count($data); if ($test < $total){ while( ($colunas * $salto) < $total ){ $salto++; } }                                                              function printtd($ponto){ global $data,$usado, $salto, $colunas; for($c = 0; $c < $colunas; $c++ ){ if(!empty($data[$ponto]))print "\t <td width='200' valign='top'>".$data[$ponto]."</td>\n"; $ponto +=  $salto; $usado[$ponto] = $ponto; } } ?> <TABLE BORDER="0" CELLPADDING="5" CELLSPACING="0" WIDTH="100%"><TR><? for($j = 1; $j < $i; $j++){ if(empty($usado[$j])){ printtd($j); print "</tr> <tr>"; } } $resto = $j % $colunas; if( $resto != 0) print "</tr>"; }

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é só ordenar o seu select pelo campo que você queira, utilize o ORDER BY para resolver isso

select * from produtos order by 3coluna

ou se quiser que ordene decrescente

select * from produtos order by 3coluna desc

falow!!!

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.