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










