Preceptor 3 Denunciar post Postado Abril 14, 2004 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
Insites 0 Denunciar post Postado Abril 14, 2004 isso é só ordenar o seu select pelo campo que você queira, utilize o ORDER BY para resolver isso select * from produtos order by 3colunaou se quiser que ordene decrescenteselect * from produtos order by 3coluna descfalow!!! Compartilhar este post Link para o post Compartilhar em outros sites