preceptor Postado Abril 14, 2004 Denunciar Share 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 : 72 : 5 : 83 : 6 : 9eu preciso dele assim:1 : 2 : 34 : 5 : 67 : 8 : 9Podem me dar uma força? e outra coisa porque 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>"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Abril 14, 2004 Denunciar Share Postado Abril 14, 2004 Veja um esquema:$total = 9;$termina = ceil($total/3);$d=0; for($i=1; $i<$termina+1; $i++){ $e = $d+1;$c = $e+1;$d = $c+1; } $e = esquerdo.$c = centro.$d = direito. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
preceptor
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 porque ele não funciona se register_globals estiver em "OFF"?????
Segue o script
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.