Consegui um script para dividir em colunas:
$hostname = "localhost"; $username = "root"; $password = "senha"; $dbname = "cadastro"; MYSQL_CONNECT($hostname, $username, $password) OR DIE("Nao pude conectar"); @mysql_select_db( "$dbname") or die( "Nao pude selecionar o banco de dados"); $query = "select nomes from usuarios"; $result = MYSQL_QUERY($query); if(!isset($colunas)) $colunas = 3; $i=1; while ($row = mysql_fetch_array($result)){ $data[$i] = $row["nome"]; $i++; } $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>$data[$ponto] ($ponto)</td>\n"; $ponto += $salto; $usado[$ponto] = $ponto;; } } ?> <table> <tr> <? for($j = 1; $j < $i; $j++){ if(empty($usado[$j])){ printtd($j); print "\n</tr>\n<tr>\n"; } } $resto = $j % $colunas; if( $resto != 0) print "\n</tr>"; ?> </table>
Só que ele exibe o codigo html assim:
<tr><td>1 nome </td><td>20 nome</td></tr> <tr><td>2 nome </td><td>21 nome</td></tr>
e eu gostaria que o codigo html ficase assim:
<tr> <td width="50%">1 nome<br>2 nome</td> <td width="50%">3 nome<br>4 nome</td> </tr>
onde devo alterar e qual a alteração que devo fazer???