Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>"; }Carregando comentários...