Romeu_A 0 Denunciar post Postado Maio 26, 2010 Tenho até vergonha de postar esta duvida que para qualquer um é bem besta, mas confesso que não sei como fazer, tenho dados selecionados de um banco em uma tabela que contem 3 linha e 2 colunas só posso mostar dois registros os dois ultimos e tem que ser cada um numa coluna mas eles aparecem cada um numa linha eis o código <? if ( DBConnect () ) { $not_area= "5"; $sql= "SELECT not_id, subcat_id, not_titulo, not_resumo FROM noticias WHERE not_area LIKE '$not_area' ORDER BY not_area, not_ordem desc LIMIT 0, 2"; if ($rs = mysql_query($sql) ) { if (mysql_num_rows($rs) > 0); { ?> <table width="420" height="140" border="0" cellspacing="0"> <? while ($linha = mysql_fetch_array($rs)){ ?> <tr> <td class="lateral" width="210" height="20"> <h2><?=ExtNotCat($linha["subcat_id"])?></h2> </td> </tr> <tr> <td class="lateral" width="210" height="40"> <h4><?=$linha["not_titulo"]?></h4> </td> /tr> <tr> <td class="lateral" width="210" height="80"> <p><?=$linha["not_resumo"]?></p> </td> </tr> <? } } } } else { Redirect("../../importante/erro.php?err=0"); } ?> </table> como coloco cada um em uma coluna? Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 27, 2010 Primeiramente gostaria de ressaltar que o uso da tag code ajuda no entendimento do código,se possivel,dá proxime vez use-a. Sua dúvida é mais de HTML...Bom,se você tem: <table> <tr> <td>Uma coisa</td> </tr> <tr> <td>Outra coisa</td> </tr> </table> Você terá duas linhas cada uma com uma coluna.Se você tem: <table> <tr> <td>Uma coisa</td> <td>Outra coisa</td> </tr> </table> Você tem uma linha e duas colunas.Aplique tal conceito ao código,qualquer dificuldade só falar. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
Romeu_A 0 Denunciar post Postado Maio 27, 2010 Não acho que seja só de html pois se eu tenho 20 registros não tenho que declarar a outra coisa ele vai ter vinte linhas não 20 colunas Compartilhar este post Link para o post Compartilhar em outros sites
Romeu_A 0 Denunciar post Postado Junho 23, 2010 resolvido <?php function GeraColunas($pNumColunas, $pQuery) { // Executa a instrução SQL $resultado = mysql_query($pQuery); // Inicia a tabela echo ("<table width='100%' border='1' style='border-collapse:collapse; border-color: #999'>\n"); // Loops para gerar as colunas 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 "</tr>\n"; break; } // Coloca cada valor do banco de dados em uma variável $codigo = $linha[0]; $produto = $linha[1]; $valor = $linha[2]; if ($intCont == 0) { echo "<tr>\n"; } // Aqui vai o conteudo, ou seja, exibimos o nome do produto e seu respectivo valor echo "<td align='center' height='50'><b>". $produto ."</b> <br /> R$ ". $valor ."</td>\n"; if ($intCont == $pNumColunas-1 ) { echo "</tr>\n"; } else { $i++; } } } // Fim da tabela echo ('</table>'); } ?> ?php // Comando SQL $sql = "SELECT * FROM produtos ORDER BY cod ASC"; /* Chamamos a função GeraColunas(), o primeiro parametro é o número de colunas e o segundo o comando SQL */ GeraColunas(2, $sql); ?> Compartilhar este post Link para o post Compartilhar em outros sites