japa100 Postado Janeiro 16, 2011 Denunciar Share Postado Janeiro 16, 2011 Olá, existe alguma forma de exibir uma consulta ao DB de forma mostrar lado a lado ao invez de linha por linha dentro da tabela? exemplo:( tentei isso e não deu certo)$query = mysql_query("$consulta LIMIT $inicio,$max");$todos = mysql_query($consulta);$total = mysql_num_rows($todos);$tp = $total / $max;While($x = mysql_fetch_array($query)){ echo " <table width=100% border=1> <tr> <td width=40%> $x[itemName]</td> <td width=10%> $x[itemPrice]</td> <td width=40%> $x[itemName]</td> <td width=10%> $x[itemPrice]</td> </tr></table> <br> ";}Assim ele repete na tabela do lado$query = mysql_query("$consulta LIMIT $inicio,$max");$todos = mysql_query($consulta);$total = mysql_num_rows($todos);$tp = $total / $max;While($x = mysql_fetch_array($query)){ echo " <table width=100% border=1> <tr> <td width=40%> $x[itemName]</td> <td width=10%> $x[itemPrice]</td> </tr></table> <br> ";}E assim linha por linhaGostaria de saber se é possivel mostrar lado a lado, e se alguém pode me passar o script correto!Desde já agradeço cordialmente JAPA100 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gilakgil Postado Janeiro 16, 2011 Denunciar Share Postado Janeiro 16, 2011 Olá, existe alguma forma de exibir uma consulta ao DB de forma mostrar lado a lado ao invez de linha por linha dentro da tabela? exemplo:( tentei isso e não deu certo)$query = mysql_query("$consulta LIMIT $inicio,$max");$todos = mysql_query($consulta);$total = mysql_num_rows($todos);$tp = $total / $max;While($x = mysql_fetch_array($query)){ echo " <table width=100% border=1> <tr> <td width=40%> $x[itemName]</td> <td width=10%> $x[itemPrice]</td> <td width=40%> $x[itemName]</td> <td width=10%> $x[itemPrice]</td> </tr></table> <br> ";}Assim ele repete na tabela do lado$query = mysql_query("$consulta LIMIT $inicio,$max");$todos = mysql_query($consulta);$total = mysql_num_rows($todos);$tp = $total / $max;While($x = mysql_fetch_array($query)){ echo " <table width=100% border=1> <tr> <td width=40%> $x[itemName]</td> <td width=10%> $x[itemPrice]</td> </tr></table> <br> ";}E assim linha por linhaGostaria de saber se é possivel mostrar lado a lado, e se alguém pode me passar o script correto!Desde já agradeço cordialmente JAPA100é só criar o table e o tr antes do laço.E fecha depois do laço também.assim:$query = mysql_query("$consulta LIMIT $inicio,$max"); $todos = mysql_query($consulta); $total = mysql_num_rows($todos); $tp = $total / $max; echo " <table width=100% border=1> <tr>"; While($x = mysql_fetch_array($query)){ echo " <td width=40%> $x[ItemName]</td> <td width=10%> $x[ItemPrice]</td> <td width=40%> $x[ItemName]</td> <td width=10%> $x[ItemPrice]</td> "; } </tr> </table> Agora se quiser que a cada looping ele crie uma linha com os dados lado a lado é só criar o tr dentro do lopping: $query = mysql_query("$consulta LIMIT $inicio,$max"); $todos = mysql_query($consulta); $total = mysql_num_rows($todos); $tp = $total / $max; echo " <table width=100% border=1>"; While($x = mysql_fetch_array($query)){ echo " <tr> <td width=40%> $x[ItemName]</td> <td width=10%> $x[ItemPrice]</td> <td width=40%> $x[ItemName]</td> <td width=10%> $x[ItemPrice]</td> </tr>"; } </table>Qualquer coisa posta aí. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 japa100 Postado Janeiro 16, 2011 Autor Denunciar Share Postado Janeiro 16, 2011 (editado) Olá Obrigado pela ajuda, mais ainda estou com problemas talvez eu não tenha explicado direito.vamol lá:echo " <table width=100% border=1> <tr>"; While($x = mysql_fetch_array($query)){ echo " <td width=40%> $x[ItemName]</td>"; } echo "</tr></table>";Assim me exibiu uma tabela com 1 linha e com varias coluna que vão ao quase Infinito (exagero mais deu pra entender)eu precisava que fica-se assim:Produto1 do db Produto2 do dbProduto3 do db Produto4 do db e assim por diante...Que o Loop fosse limitado a me mostrar em uma tabela com 2 coluna com varias linhas que são criadas automaticamente e que os dados fossem mostrados sem se repetirExiste alguma forma de fazer isso?desde já agradeço pela ajudaCordialmente japa100 Editado Janeiro 16, 2011 por japa100 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 david.lyonnais Postado Janeiro 16, 2011 Denunciar Share Postado Janeiro 16, 2011 (editado) Rapaz, tenho a seguinte maneira que funciono certinho aqui fiz de uma maneira que você possa escolher quantos registros por linha. Segue o codigo$row = mysql_num_rows($res); $regLinha = 2;//VOCE ESCOLHE O NUMERO DE REGISTRO POR LINHA $i = ceil($row / $regLinha); $j = 1; $z = 0; echo "<table border=2>"; echo "<tr>"; while($x = mysql_fetch_array($res)){ echo "<td width=40%>".$x['id']."</td>"; $z++; if($z == $regLinha and $j < $i){ echo "</tr><tr>"; $z = 0; $j++; } if($z == $regLinha and $j == $i){ echo "</tr>"; } } echo "</table>"; Editado Janeiro 16, 2011 por david.lyonnais Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 japa100 Postado Janeiro 16, 2011 Autor Denunciar Share Postado Janeiro 16, 2011 Olá Obrigado pela resposta e infelizmente não consegui aplicar o codigo acima citadoestou passando o codigo para auteração<? include("conexao.php"); $max = 5; // define a quantidade de linha if(!$pagina){ $pagina = 1; } $inicio = $pagina -1; $inicio = $inicio * $max; mysql_connect($host,$user,$pass); mysql_select_db($db); $consulta = "SELECT * FROM devbg_products"; $query = mysql_query("$consulta LIMIT $inicio,$max"); $todos = mysql_query($consulta); $total = mysql_num_rows($todos); $tp = $total / $max; echo " <table width=100% border=1><tr> "; While($x = mysql_fetch_array($query)){ echo " <td width=40%> $x[ItemName]</td> <td width=10%> $x[ItemPrice]</td> "; } echo "</tr> </table>"; $prox = $pagina +1; $ante = $pagina -1; if($pagina>0){ echo "<a href='?pagina=$ante'>Anterior </a> "; } echo "|"; if($pagina<$tp){ echo "<a href='?pagina=$prox'>Próxima </a>"; } ?>por favor como devo fazerpois tentei de varios jeito e não conseguiCordialmente: japa100 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 david.lyonnais Postado Janeiro 16, 2011 Denunciar Share Postado Janeiro 16, 2011 <? include("conexao.php"); $max = 5; // define a quantidade de linha if(!$pagina){ $pagina = 1; } $inicio = $pagina -1; $inicio = $inicio * $max; mysql_connect($host,$user,$pass); mysql_select_db($db); $consulta = "SELECT * FROM devbg_products"; $query = mysql_query("$consulta LIMIT $inicio,$max"); $todos = mysql_query($consulta); $total = mysql_num_rows($todos); $tp = $total / $max; $regLinha = 2;//VOCE ESCOLHE O NUMERO DE REGISTRO POR LINHA $i = ceil($max / $regLinha); $j = 1; $z = 0; echo " <table width=100% border=1><tr> "; while($x = mysql_fetch_array($query)){ echo "<td width=40%>".$x[ItemName]."</td><td>$x[ItemPrice]</td>"; $z++; if($z == $regLinha and $j < $i){ echo "</tr><tr>"; $z = 0; $j++; } if($z == $regLinha and $j == $i){ echo "</tr>"; } } echo "</table>"; $prox = $pagina +1; $ante = $pagina -1; if($pagina>0){ echo "<a href='?pagina=$ante'>Anterior </a> "; } echo "|"; if($pagina<$tp){ echo "<a href='?pagina=$prox'>Próxima </a>"; } ?>Coloque isso ae. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 japa100 Postado Janeiro 16, 2011 Autor Denunciar Share Postado Janeiro 16, 2011 Caro david.lyonnais Muitissimo obrigado pela força dadaera isso mesmo que eu precisavaQue Deus ilumine seu caminhoGratoCordialmente Japa100 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
japa100
Olá, existe alguma forma de exibir uma consulta ao DB de forma mostrar lado a lado ao invez de linha por linha dentro da tabela? exemplo:
( tentei isso e não deu certo)
$query = mysql_query("$consulta LIMIT $inicio,$max");
$todos = mysql_query($consulta);
$total = mysql_num_rows($todos);
$tp = $total / $max;
While($x = mysql_fetch_array($query)){
echo "
<table width=100% border=1>
<tr>
<td width=40%> $x[itemName]</td>
<td width=10%> $x[itemPrice]</td>
<td width=40%> $x[itemName]</td>
<td width=10%> $x[itemPrice]</td>
</tr>
</table>
<br>
";
}
Assim ele repete na tabela do lado
$query = mysql_query("$consulta LIMIT $inicio,$max");
$todos = mysql_query($consulta);
$total = mysql_num_rows($todos);
$tp = $total / $max;
While($x = mysql_fetch_array($query)){
echo "
<table width=100% border=1>
<tr>
<td width=40%> $x[itemName]</td>
<td width=10%> $x[itemPrice]</td>
</tr>
</table>
<br>
";
}
E assim linha por linha
Gostaria de saber se é possivel mostrar lado a lado, e se alguém pode me passar o script correto!
Desde já agradeço
cordialmente JAPA100
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.