Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

velozz

Dividir resultado do BD em linha

Recommended Posts

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

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

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

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

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

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


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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.