Ir para conteúdo
Fórum Script Brasil
  • 0

Exibir consulta MYSQL lado a lado com PHP


japa100

Pergunta

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

  • 0
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

é 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í.

Link para o comentário
Compartilhar em outros sites

  • 0

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 db

Produto3 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 repetir

Existe alguma forma de fazer isso?

desde já agradeço pela ajuda

Cordialmente japa100

Editado por japa100
Link para o comentário
Compartilhar em outros sites

  • 0

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 por david.lyonnais
Link para o comentário
Compartilhar em outros sites

  • 0

Olá Obrigado pela resposta e infelizmente não consegui aplicar o codigo acima citado

estou 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%>&nbsp;$x[ItemName]</td>
    <td width=10%>&nbsp;$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 fazer

pois tentei de varios jeito e não consegui

Cordialmente: japa100

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...