Ir para conteúdo

POWERED BY:

Arquivado

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

andre2010

[Resolvido] Pegar informacao de uma tabela e mostrar em outra

Recommended Posts

Salve,

 

Estou com dificuldades para associar uma tabela com a outra, pegando as informacoes do banco de dados ao clicar no menu.

Exemplo:

 

<? include ("config.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Menu</title>
</head>
<body>
Menu:
<table width="103" border="0">
  <tr>
    <td width="97"><a href="#">Exemplo 01</a></td>
  </tr>
  <tr>
    <td><a href="#">Exemplo 02</a></td>
  </tr>
  <tr>
    <td><a href="#">Exemplo 03</a></td>
  </tr>
</table>
Informaçoes:
<table width="273" border="0">
  <tr>
    <td width="71">Nome:</td>
    <td width="192">Exemplo 01</td>
  </tr>
  <tr>
    <td>Descricao:</td>
    <td>O exemplo 01 tem como finalidade explicar ... bla bla</td>
  </tr>
</table>
</body>
</html>

Obs: Ja criei o arquivo de conexao com o banco de dados. O banco tambem ja esta criado.

 

Alguma sugestao? ;)

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo explique-se melhor, não ficou claro sua dúvida.

 

O que que você pretende ? pegar informações de duas tabelas ? quer fazer um relacionamento de tabelas ? ou apenas selecionar vários dados das duas tabelas ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo explique-se melhor, não ficou claro sua dúvida.

 

O que que você pretende ? pegar informações de duas tabelas ? quer fazer um relacionamento de tabelas ? ou apenas selecionar vários dados das duas tabelas ?

 

Seguinte,

 

Eu tenho um menu em html normal numa <table>, (Exemplo 01, Exemplo 02...), gostaria de ao clicar no link "Exemplo 01", do menu, por exemplo, me apareca as informacoes relativas ao "Exemplo 01" (nome, descricao) que estao cadastrada no banco de dados, nas cells da outra tabela html.

 

Detalhe que as informacoes (Exemplo 01, Exemplo 02, Exemplo 03) estao no campo (nome) do banco de dados.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quer fazer isso em AJAX...você tem que usar outro grupo de discussão. É em AJAX que você quer?

 

Não amigo, gostaria de fazer na liguagem PHP utilizando o bd Mysql e se preciso Javascript.

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não amigo, gostaria de fazer na liguagem PHP utilizando o bd Mysql e se preciso Javascript.

[]'s

 

Amigo, andre2010, AJAX nada mais é que a combinação de Javascript e XML...

=)

 

Em AJAX você retornaria os dados da consulta sem precisar recarregar a página. Já no modo que você deu a entender que quer fazer, é uma simples consulta em db, recarregando a página com as informações necessárias em seus campos devidos.

 

Só uma coisinha, quando falamos de table, especifique exatamente que tipo de tables você diz, porque o que eu para entender no título do topic, é que você queria pegar dados de uma tabela do DB e colocar em outra tabela do DB. E não mostrar o resultados numa table HTML.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria um menu Drop down ? ou você quer que ao clicar em exemplo 1, apenas puxe as informações ? Vai puxa-las de vez ? não deveria ter algum ID ou nome para referêmcia ma hora da busca ? ainda to confuso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria um menu Drop down ? ou você quer que ao clicar em exemplo 1, apenas puxe as informações ? Vai puxa-las de vez ? não deveria ter algum ID ou nome para referêmcia ma hora da busca ? ainda to confuso.

 

Desejo que ao clicar no "Exemplo 01", apenas puxe as informações para os campos da outra tabela, como esta no exemplo do tópico:

 

<? include ("config.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Menu</title>
</head>
<body>
Menu:
<table width="103" border="0">
  <tr>
    <td width="97"><a href="#">Exemplo 01</a></td>
  </tr>
  <tr>
    <td><a href="#">Exemplo 02</a></td>
  </tr>
  <tr>
    <td><a href="#">Exemplo 03</a></td>
  </tr>
</table>
Informaçoes:
<table width="273" border="0">
  <tr>
    <td width="71">Nome:</td>
    <td width="192">Exemplo 01</td>
  </tr>
  <tr>
    <td>Descricao:</td>
    <td>O exemplo 01 tem como finalidade explicar ... bla bla</td>
  </tr>
</table>
</body>
</html>

 

Existe sim no banco de dados as informações necessarias para fazer a ligação (ID, nome, descricao, ...).

A minha duvida é exatamente como fazer!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora entendi, veja se é isso:

 

<?php include ("config.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Menu</title>
</head>
<body>
Menu:
<table width="103" border="0">
  <tr>
    <td width="97"><a href="?exemplo=1">Exemplo 01</a></td>
  </tr>
  <tr>
    <td><a href="?exemplo=2">Exemplo 02</a></td>
  </tr>
  <tr>
    <td><a href="?exemplo=3">Exemplo 03</a></td>
  </tr>
</table>
Informaçoes:

<?php
function infos($nome,$exemplo,$descricao)
{
 return print '<table width="273" border="0">
  <tr>
    <td width="71">Nome: '.$nome.'</td>
    <td width="192">'.$exemplo.'</td>
  </tr>
  <tr>
    <td>Descricao:</td>
    <td>'.$descricao.'</td>
  </tr>
</table>';

}

if($_SERVER['REQUEST_METHOD']=='GET')
  {
      /* Não esquece de fazer a conexão com o DB */
      
      $busca = mysql_query("SELECT * FROM tabela WHERE id='".$_GET['exemplo']."'")or die(mysql_error());
      if(mysql_num_rows($busca) ===1)
        {
            $dados = mysql_fetch_array($busca);
            infos($dados['nome'],'Exemplo',$dados['descricao']);
        }
  }
?>



</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora entendi, veja se é isso:

 

Opa.. estamos chegando lá!

Quase isso! A diferença é que nao é para "printar" a tabela, e sim mostrar somente os campos vindos do banco nas respectivas "<td>" da outra tabela, entendeu? A estrutura da tabela ja esta montada, preciso apenas mostrar os campos nos locais adequados.

 

<?php
function infos($nome,$exemplo,$descricao)
{
 return print '<table width="273" border="0"> //<---------
 <tr>
 <td width="71">Nome: '.$nome.'</td>
 <td width="192">'.$exemplo.'</td>
 </tr>
 <tr>
 <td>Descricao:</td>
 <td>'.$descricao.'</td>
 </tr>
</table>';
}

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tu executou o código ? como que tu quer mostrar dentro dos TDs, sem mostrar a tabela ?

 

Sim executei! acredito q você ainda nao tenha entendido oq preciso.

 

A tabela ja esta sendo mostrada atraves do html!

 

so preciso mostrar os campos em cada espaço da tabela e nao da um print via PHP. A função do PHP seria para trazer as informaçoes do banco e nao mostrar na tabela.

 

Dessa forma que você fez, a tabela, so sera mostrada quando a função for chamada, e nao é isso que preciso!

 

atc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido!

 

Muito obrigado Alaerte Gabriel!

Fiz alguns ajustes baseado no que voce me orientou e consegui!

 

Segue a solução:

 

<?php include ("config.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Menu</title>
</head>
<body>
Menu:
<table width="103" border="0">
  <tr>
    <td width="97"><a href="?exemplo=1">Exemplo 01</a></td>
  </tr>
  <tr>
    <td><a href="?exemplo=2">Exemplo 02</a></td>
  </tr>
  <tr>
    <td><a href="?exemplo=3">Exemplo 03</a></td>
  </tr>
</table>
Informaçoes:
<table width="273" border="0">
  <tr>
    <?
    function infos($nome, $exemplo){
    return print '<td width="71">Nome: '.$nome.'</td>';
    return print '<td width="192">'.$exemplo.'</td>';
    }
    if($_SERVER['REQUEST_METHOD']=='GET')
    {
    $busca = mysql_query("SELECT * FROM tabela WHERE id='".$_GET['exemplo']."'")or die(mysql_error());
    if(mysql_num_rows($busca) ===1)
    {
      $dados = mysql_fetch_array($busca);
      infos($dados['nome'],$dados['descricao']);
    }
  }
  ?>
  </tr>
  <tr>
    <td>Descricao:</td>
    <?
    function infos($descricao){
    return print '<td>'.$descricao.'</td>';
    
    if($_SERVER['REQUEST_METHOD']=='GET')
    {
    $busca = mysql_query("SELECT * FROM tabela WHERE id='".$_GET['exemplo']."'")or die(mysql_error());
    if(mysql_num_rows($busca) ===1)
    {
      $dados = mysql_fetch_array($busca);
      infos($dados['descricao']);
    }    
  ?>
  </tr>
</table>

</body>
</html>

Abracos!

obrigado a todos..

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.