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???










