Try something like this... $my_array = array( "A"=>array("1","2","3"),"B"=>array("1","2","3"),"C"=>array("1","2","3"));
$num_columns = 3; echo "<table>"; foreach($my_array as $key=>$value) { echo "<tr><td>$key</td>"; for($i=1;$i<=$num_columns;$i++) { echo "<td>".$value[$i-1]."</td>"; } echo "</tr>"; } echo "</table>"; >Sorry list, > >I think, I was not clear enough. I don't have errors, what I could do with >this code is output a table in alphabetical order ex: > >A >a.. >ab.. > >B >b... >bc... > >But what I really need and I couldn't make work is, my table output one name >per row and a long one singlke column, and I need a table with 3 colmns and >many rows as necessary to have all names. > >Thank's > > >> >>> $sql = "SELECT >>> categorias.Nome_Categoria,celebridades.CelebID,celebridades.Nome_Artistico, >>> lcase(left(Nome_Artistico,1)) as letra FROM categorias LEFT JOIN >>> celebridades ON categorias.CategoriaID=celebridades.Categoria WHERE >>> CategoriaID='1' ORDER BY Nome_Artistico"; >>> $query = new Query($conexao); >>> $query->executa($sql); >>> >>> $ultletra = ''; >>> $row = ''; >>> while($resultado = $query->dados()) { >>> $curletra = $resultado['letra']; >>> if($curletra != $ultletra) { >>> $row .= "<tr>\n<td>\n<img src=\"img/letras/$curletra.gif\" >>> width=\"24\" height=\"24\">\n</td>\n</tr>\n"; >>> } >>> $row .= "<td><a >>> >>>href=\"interna.php?cat=$resultado[Nome_Categoria]&celebID=$resultado[CelebID >>> ]\">".$resultado['Nome_Artistico']."</a></td>\n"; >>> $ultletra = $curletra; >>> >>> } > >> > -- Jim Musil --------- Multimedia Programmer Nettmedia ------------- 212-629-0004 [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]