velozz 0 Denunciar post Postado Janeiro 6, 2008 Estou com um probleminha, uma página esta recebendo dados do mysql assim: EX: _ _ _ _ _ um embaixo do outro. Estou querendo que o resultado fique um ao lado do outro dando quebra de linha nos resultados. EX: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Estou postando um pedaço do codigo que gera o resultado. <? $a = 1; $ultimos = mysql_query("SELECT * FROM games ORDER BY games_id desc LIMIT 10"); while($xultimos = mysql_fetch_array($ultimos)){ echo "<table><tr><td><a href=\"?ver=jogo&id=$xultimos[games_id]\"><img src=arquivos/imagens/$xultimos[games_img] border=0></td><td valign=top><font size=1 face=verdana><b><a href=\"?ver=jogo&id=$xultimos[games_id]\">$xultimos[games_nome]</a></b></font></a><br><font size=1 face=verdana>$xultimos[games_descricao]</font></a><br></td></tr></table>"; $a++; } ?> AGUARDO RESPOSTA!!! Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 6, 2008 <? $a = 1; $ultimos = mysql_query("SELECT * FROM games ORDER BY games_id desc LIMIT 10"); while($xultimos = mysql_fetch_array($ultimos)){ echo "<table><tr><td><a href=\"?ver=jogo&id=$xultimos[games_id]\"><img src=arquivos/imagens/$xultimos[games_img] border=0></td><td valign=top><font size=1 face=verdana><b><a href=\"?ver=jogo&id=$xultimos[games_id]\">$xultimos[games_nome]</a></b></font></a>[b]<br>[/b]<font size=1 face=verdana>$xultimos[games_descricao]</font></a>[b]<br>[/b]</td></tr></table>"; $a++; } ?> retira essas tags <? $a = 1; $ultimos = mysql_query("SELECT * FROM games ORDER BY games_id desc LIMIT 10"); while($xultimos = mysql_fetch_array($ultimos)){ echo "<table><tr><td><a href=\"?ver=jogo&id=$xultimos[games_id]\"><img src=arquivos/imagens/$xultimos[games_img] border=0></td><td valign=top><font size=1 face=verdana><b><a href=\"?ver=jogo&id=$xultimos[games_id]\">$xultimos[games_nome]</a></b></font></a><font size=1 face=verdana>$xultimos[games_descricao]</font></a></td></tr></table>"; $a++; } ?> nao destacou,mas a tag pra você retirar eh <br>, q eu tag html para quebra de linha Compartilhar este post Link para o post Compartilhar em outros sites
velozz 0 Denunciar post Postado Janeiro 6, 2008 Igor, valeu mas o que você passou fica com o mesmo resultato. para explicar melhor que eu quero é que não fique um em baixo do outro quero dividir os resultados em tabela um ao lado do outro. EX: () () () () () () () () () () () () () () () () () () () Resultados com imagem e descrição. Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 6, 2008 você usou o segundo codigo q eu postei ali? eu retirei as tags citadas........ Compartilhar este post Link para o post Compartilhar em outros sites
velozz 0 Denunciar post Postado Janeiro 6, 2008 Usei o codigo sim, mas você não entendeu direito, o que você retirou foi o <br> do codigo deixando o texto junto com a imagem não resolve. Eu quero resultados em tabelas por linha. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Janeiro 6, 2008 Velozz, simples. você precisa usar uma condição simples para fazer isso. e outra coisa. quando você coloca dentro do while a tag <table> ele cria uma tabela a cada consulta. então essa tag deve ser aberta antes do while. vo fazer um esquema simples aqui e você altera no seu codigo. beleza. <?php $cont = 1; //contador recebendo 1 $cols = 5; //colunas por linhas $sql = "consulta sql"; echo "<table align='center'>"; while($w = mysql_fetch_array($sql)){ $campo = $w["campo"]; if($cont == 1){ //condição verificando se o contado está iniciado echo "<tr>"; //abro a linha } echo "<td> $campo </td>"; //conteudo ha ser mostrado if($cont == $cols){ //condição que verifico se os contadores estão iguais. echo "</tr>"; $cont = 0; //zero o contador } }//fecho while if(!$cont == $cols){ echo "</tr></table>"; } else{ echo "</table>"; } //linhas acima fecho a tabela por completa. ?> ve se isso te ajuda. :) Compartilhar este post Link para o post Compartilhar em outros sites
velozz 0 Denunciar post Postado Janeiro 6, 2008 Bruno, valeu, o caminho é esse mesmo, só que não estou conseguindo adaptar no meu codigo postado, não sei se é pedir demais teria como você adaptar ele? Ainda sou bastante leigo em php. Valeu. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Janeiro 6, 2008 <?php $cont = 1; //contador recebendo 1 $cont++; $cols = 5; //colunas por linhas $sql = "mysql_query("SELECT * FROM games ORDER BY games_id desc LIMIT 10")"; echo "<table align='center'>"; while($w = mysql_fetch_array($sql)){ $campo = $w["campo"]; if($cont == 1){ //condição verificando se o contado está iniciado echo "<tr>"; //abro a linha } echo "<td><a href=\"?ver=jogo&id=" . $w["games_id"] ."\"><img src=arquivos/imagens/" .$w["games_img"] . " border=0></td><td valign=top><font size=1 face=verdana><b><a href=\"?ver=jogo&id=" . $w["games_id"] . "\">" . $w["games_nome"] . "</a></b></font></a><font size=1 face=verdana>" . $w["games_descricao"] . "</font></a></td>"; //conteudo ha ser mostrado if($cont == $cols){ //condição que verifico se os contadores estão iguais. echo "</tr>"; $cont = 0; //zero o contador } }//fecho while if(!$cont == $cols){ echo "</tr></table>"; } else{ echo "</table>"; } //linhas acima fecho a tabela por completa. ?> ae seria so isso Compartilhar este post Link para o post Compartilhar em outros sites
velozz 0 Denunciar post Postado Janeiro 7, 2008 Ae Bruno valeu cara, funcionou beleza, a unica coisa que nao deu certo foi distribuir os resultados em colunas, o resultado ficou tudo na mesma linha. EX: () () () () () () () () () () () ao inves de ficar assim: EX: () () () () () () () () () () () () () () () () () () () () talvez tenha algum erro na distribuição de colunas, reveja seu codigo. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Janeiro 7, 2008 tem sim esqueci de colcoar o contador :D coloca no final do while antes de fecha ele $cont++; Compartilhar este post Link para o post Compartilhar em outros sites
velozz 0 Denunciar post Postado Janeiro 7, 2008 Ae Bruno, fechei o contador so que ficou tudo espalhado como 4 em cima 5 em baixo tudo bagunçado: Olha ai o codigo : final da mudança: confere ai: if($cont == $cols){ //condição que verifico se os contadores estão iguais. echo "</tr>"; $cont = 0; //zero o contador } $cont++; }//fecho while if(!$cont == $cols){ echo "</tr></table>"; } else{ echo "</table>"; } //linhas acima fecho a tabela por completa. ?> Mudei no inicio do contador como 0 e acertou beleza a unica coisa que esta dando uma diferença de uma imagem com o texto e que uma imagem tem um texto maior ai fica um pouco fora do esquadro será que tem jeito de mudar isso pelo php ou colocar o tamanho do table muda isso. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Janeiro 7, 2008 css fica melhor. mais organizado. mais você pode fazer em php tb Compartilhar este post Link para o post Compartilhar em outros sites
velozz 0 Denunciar post Postado Janeiro 7, 2008 Bruno valeu mesmo cara, valeu mesmo pela atenção. Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites