<? $sql2 = "select * from news order by codnews desc"; GeraColunas(4, $sql2) ?> <? //********************************************************************* // FUNÇÃO: GERACOLUNAS // Parametros: // $pNumColunas (int) > Quant. de colunas para distribuição // $pQuery (string) > Query de registros //********************************************************************* function GeraColunas($pNumColunas, $pQuery) { $resultado = mysql_query($pQuery); echo ("<table width='700' border='0' cellspacing='4' cellpadding='0'>\n"); for($i = 0; $i <= mysql_num_rows($resultado); ++$i) { for ($intCont = 0; $intCont < $pNumColunas; $intCont++) { $linha = mysql_fetch_array($resultado); if ($i > $linha) { if ( $intCont < $pNumColunas-1) echo "</td>\n"; break; } $codnews = $linha[0]; $titulo = $linha[1]; $descricao = $linha[2]; if ( $intCont == 0 ) echo "<tr><td>\n"; echo "<table width='170' border='0' cellspacing='0' cellpadding='0'><tr> <td width='21' rowspan='2' align='center' valign='top'><img src='img/quad_laranja.gif' width='17' height='15'></td> <td colspan='2' class='titulo'>" . $titulo . "</td> </tr> <tr> <td colspan='2' class='titulo'><img src='img/spacer.gif' width='5' height='5'></td> </tr> <tr> <td> </td> <td colspan='2' class='texto'>" . $descricao . "(...)</td> </tr> <tr> <td> </td> <td width='27'><img src='img/more_dir.gif' width='27' height='27'></td> <td width='121' align='left' valign='middle'><a href='news_details.php?cod=" . $codnews . "' class='link'>mais >></a> </td></tr></table>\n"; if ( $intCont == $pNumColunas-1 ) { echo "</td></tr>\n"; } else { $i++; } } } echo ('</table>'); } ?>
eu já vi em vários tópicos aqui os códigos e não consegui resolver o problema.. o q estou fazendo errado??
tá exibindo em linhas.. acho q os <tr> e <td> devem estar errados.
o link para visualização da página é clique aqui