Ir para conteúdo

POWERED BY:

Arquivado

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

soloplayer

Linkar dados de uma listagem de banco

Recommended Posts

Boa tarde pessoal, sou novato em php, tenho uma listagem que é a seguinte, ele faz um while dentro de uma tabela e a exibe, so que alem de exibir gostaria de que quando ele exibisse eu poder clicar em cima dos nomes e ele abrir em uma pagina separada, como faco isso, grato.Kleber Gracia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos ninguem, meu codigo é este e eu consigo exibir mas nao fica em forma de link a ideia era que estes dados do banco pudessem ser clicados e abrir em uma janela sozinhos entendem, na hora que o cara clica em um registro ele abre somente aquele em uma janela semparada: Segue codigo.

<style type="text/css"><!--.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}.style7 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #003366; }--></style><table width="100%"  border="1" bordercolor="#003366" bgcolor="#003366">  <tr bgcolor="#E8FAFF" class="style1">    <td width="11%"><span class="style7">CODIGO</span></td>    <td width="51%"><span class="style7">NOME</span></td>    <td width="17%"><span class="style7">FONE</span></td>    <td width="21%"><span class="style7">CPF/CNPJ</span></td>  </tr></table><?mysql_connect("localhost", "kfreelan_root", "") or die ("Conexão - problemas em conectar ao Servidor");mysql_select_db("kfreelan_financar") or die ("Banco de Dados - problemas ao conectar com a Base de dados");$sql=mysql_query("SELECT codagente, nomeagente, telefone, cpfcnpj FROM tb_agentes");$cont=0;	echo("<table width='100%' border='0'>");	while($linha=mysql_fetch_array($sql)){      $titulo = $aux["codagente"];      $link = $aux["nomeagente"];				if($cont % 2 == 0) {			$cor = '#66CCFF';		} else {			$cor = '#CCFFFF';		}				echo("<tr bgcolor='$cor' class='style1'>");		echo("<td width='11%'><span class='style7'>$linha[0]</span></td>");		echo("<td width='51%'><span class='style7'>$linha[1]</span></td>");		echo("<td width='17%'><span class='style7'>$linha[2]</span></td>");		echo("<td width='21%'><span class='style7'>$linha[3]</span></td>");		echo("</tr>");		$cont++;	}	echo("</table>");	echo "<a href='$link'>$titulo</a><br>";	?><br><strong><font color="#0099FF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="cadastro.php">Voltar ao Cadastro:</a></font></strong>

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza..... se eu entendi você quer abrir um outra página quando alguém clicar no link x certo ?

tipo um ex:

 

echo "<a href=ver.php?id=$idchave>Excluir</a>";

$idchave -> é um valor qualquer, no caso um id

ai na outra página eu para eu recuperar o valor de id eu posso fazer assim:

 

 

$var = $_GET['id']
era isso? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, nao sei se é bem isso porque sou novato em PHP mas assim, pretendo clicar em cima dos dados que foram exibidos do banco que é uma lista, dai na hora que eu clicar sobre o link de algum registro ele abre este registro individual. Como faco isso, qual é a funcao PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

oh... eu vi na sua consulta que tem um campo chamado codagente isso seria o codigo do agente ?

ai logo após você exibi uma tabela com todos os agentes que estão cadastrados beleza...

 

bom o que você quer é o seguinte:

quando você clicar por exemplo no nome do agente x, você quer que abra outra página com as informções desses agentes..? confirma isso para mim? ai qualquer coisa seg vejo com você.. ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara é o seguinte

 

colocque no seu link uma variavel para que ela seja levada a nova pagina como referencia, certo

assim:

 

<a href="pagina_de_destino.php?i=<?php echo $id_do_link?>">Nome do link</a>

 

note que eu coloquei ?i= depois da pagina de destino sua. entao... isso aparecera na barra de endereço de seeu navegador... la ond você digita www...

 

ai que ta a moral da historia.... o i depois que esta la em cima você consegue recuperar ele assim $_GET['i']...... ai tendo nossa referencia agora você faz uma pesquisa em seu db tendo ela como clausula... ou seja so sera selecionado no seu db a linha que tem o identificador que mandamos no i

 

 

ai tem la no ...

 

SELECT nome.de.seu.db WHERE id = '.$_GET["i"].';

 

ajudou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos ao amigo David é isso mesmo, e ao amigo supertelnet é tbm mas onde eu jogo isso dentro do meu codigo amigos, grato bom fim de semana pra tus ae. Grato pela forca e estou no aguardo ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dae galera minha listagem é esta abaixo:

 

http://www.kfreelancer.eng.br/financar00150/listardados.php

 

e o codigo:

 

<style type="text/css"><!--.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}.style7 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #003366; }--></style><table width="100%"  border="1" bordercolor="#003366" bgcolor="#003366">  <tr bgcolor="#E8FAFF" class="style1">    <td width="11%"><span class="style7">CODIGO</span></td>    <td width="51%"><span class="style7">NOME</span></td>    <td width="17%"><span class="style7">FONE</span></td>    <td width="21%"><span class="style7">CPF/CNPJ</span></td>  </tr></table><?mysql_connect("localhost", "kfreelan_root", "") or die ("Conex� - problemas em conectar ao Servidor");mysql_select_db("kfreelan_financar") or die ("Banco de Dados - problemas ao conectar com a Base de dados");$sql=mysql_query("SELECT codagente, nomeagente, telefone, cpfcnpj FROM tb_agentes");$cont=0;	echo("<table width='100%' border='0'>");	while($linha=mysql_fetch_array($sql)){      $titulo = $aux["codagente"];      $link = $aux["nomeagente"];				if($cont % 2 == 0) {			$cor = '#66CCFF';		} else {			$cor = '#CCFFFF';		}				echo("<tr bgcolor='$cor' class='style1'>");		echo("<td width='11%'><span class='style7'>$linha[0]</span></td>");		echo("<td width='51%'><span class='style7'>$linha[1]</span></td>");		echo("<td width='17%'><span class='style7'>$linha[2]</span></td>");		echo("<td width='21%'><span class='style7'>$linha[3]</span></td>");		echo("</tr>");		$cont++;	}	echo("</table>");	echo "<a href='$link'>$titulo</a><br>";

 

Gostaria de saber como eu ponho um link que na hora que eu clico ele abre o registro em outra pagina separado. Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo oq eu pude entender é isso aqui:

 

as partesem colorido é onde você vai alterar conforma sua tabela ok?

 

<? icnlude ("conexao.php");

$consulta = "SELECT * FROM nome_da_tabela order by id_da_tabela";

$resultado = mysql_query($consulta) or die ("Não foi possível realizar a consulta");

?>

 

 

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr><? while($buscar mysql_fetch_array($resultado)){?>

<td scope="col"><a href="index.php?pag=ver&ID_DA_TABELA=<? print $buscar['id_da_tabela']?>"><? print $buscar['campo_da_tabela']?></td>

</tr><? }?>

</table>

 

 

bom acho q é isso gardne abraço ate mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo so nao entendi o que vai nesta linha onde esta escrito ID_DA_TABELA em maiusculo<td scope="col"><a href="index.php?pag=ver&ID_DA_TABELA=<? print $buscar['id_da_tabela']?>"><? print

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo so nao entendi o que vai nesta linha onde esta escrito ID_DA_TABELA em maiusculo

 

<td scope="col"><a href="index.php?pag=ver&ID_DA_TABELA=<? print $buscar['id_da_tabela']?>"><? print

Iae bom ai é bem simples nesta parte onde você esta vendo ID_DA_TABELA ele vai pegar o campo da tabela ondi tem o auto increment se você observar em alguns sites voce pode ver que qdo clicamos nos links eles aparecem um numero no final do link por exemplo http://www.portalmarilia.com/index.php?pag..._outras&id=210 esse destaque em vermelho no meu caso o id da minha tabela é cod_noticia em uma tabela tem por exemplo

 

cod_noticia | int(11) | auto incremet | primary key

Titulo | text

chapeu | text

materia | text

foto | text

status | char(1)

 

 

essa émais ou menos a escturura daminha tabela o cod_noticia e o ID_DA_TABELA fera qlqr coisa me da um toque para tentar te explcarde outro jeitomaisacho q você vai entender esse ID_DA_TABELA é obivamente o campo onde esta o auto incremet da sua tabela grande ele serve para identificar o resto da tabela ou seja uma niticia com o valor no cod_noticia igual a 1 ele vai imprimir td que tiverna linha 1 da tabela linha 2 imprime td da linha 2ve ae abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, na verdade ja recuperei meu ID veja:

	echo("<table width='100%' border='0'>");	while($linha=mysql_fetch_array($sql)){      //$titulo = $aux["codagente"];    //  $link = $aux["nomeagente"];				if($cont % 2 == 0) {			$cor = '#66CCFF';		} else {			$cor = '#CCFFFF';		}				echo("<tr bgcolor='$cor' class='style1'>");		echo("<td width='11%'><span class='style7'><a href='mostra.php?id=$linha[0]'> $linha[0]</a></span></td>");		echo("<td width='51%'><span class='style7'>$linha[1]</span></td>");		echo("<td width='17%'><span class='style7'>$linha[2]</span></td>");		echo("<td width='21%'><span class='style7'>$linha[3]</span></td>");		echo("</tr>");		$cont++;	}	echo("</table>");	echo "<a href='$link'>$titulo</a><br>";	

So q nao estou conseguindo montar o formulario que recebera isso, poderia ser uma listagem iqual a que lista normelmente mas listando somente o registro que eu cliquei como faco para recuperar o ID??? minha outra página que tenho que criar é mostra.php mas nem tenho ideia como criar esta pagina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Help.

PODE CRER AGORA PRECISA DE UMA PAGINA Q VAI RECUPERARO SEU ID E MOSTRAR O CONTEUDO DOLINK CERTO BOM CARA EU FAÇO DESTE JEITO AQUI DE UMA OLHADAESSE ÉOMEU MOSTRA_NOTICIA.PHP// conexao com a tabela<? include("conexao.php");// aqui pega o ID da tabela $cod_noticia=$_GET["cod_noticia"];// echo "$id_noticias";$sql="SELECT * FROM noticias where cod_noticia='$cod_noticia'";$resultado=mysql_query($sql); $pegar = mysql_fetch_array($resultado);?>//ai eu crio uma tabela<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="2" scope="col"><? $pegar['chapeu']?></td> </tr> <tr> <td colspan="2" scope="col"><? $pegar['titulo']?></td> </tr> <tr> <th width="30%" scope="col"><img src="foto_noticia/<? $pegar['foto']?>" width="290" height="207" /></th> <td width="70%" valign="top" scope="col"><? $pegar['materia']?></td> </tr> <tr> <td><? $pegar['legenda']?></td> <td> </td> </tr></table>e pronto cara hehe bom acho q é isso q voce qria qlqrcoisaposta ae se eu puder ajudar euajudo sou iniciante tb em PHP trabalho com isso fas um ano soh tenho muito oq aprender aidna gradne abraço ate mais

Compartilhar este post


Link para o post
Compartilhar em outros sites
<style type="text/css"><!--.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}.style7 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #003366; }--></style><table width="100%"  border="1" bordercolor="#003366" bgcolor="#003366">  <tr bgcolor="#E8FAFF" class="style1">    <td width="11%"><span class="style7">CODIGO</span></td>    <td width="51%"><span class="style7">NOME</span></td>    <td width="17%"><span class="style7">FONE</span></td>    <td width="21%"><span class="style7">CPF/CNPJ</span></td>  </tr></table><?mysql_connect("localhost", "kfreelan_root", "") or die ("Conex� - problemas em conectar ao Servidor");mysql_select_db("kfreelan_financar") or die ("Banco de Dados - problemas ao conectar com a Base de dados");$sql=mysql_query("SELECT codagente, nomeagente, telefone, cpfcnpj FROM tb_agentes");$id=$_GET[id];$cont=0;// aqui pega o ID da tabela$id=$_GET["codagente"];// echo "$id_noticias";$sql="SELECT * FROM tb_agentes where codagente='$id'";$resultado=mysql_query($sql);$pegar = mysql_fetch_array($resultado);?>//ai eu crio uma tabela<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="2" scope="col"><? $pegar['chapeu']?></td></tr><tr><td colspan="2" scope="col"><? $pegar['titulo']?></td></tr><tr><th width="30%" scope="col"><img src="foto_noticia/<? $pegar['foto']?>" width="290" height="207" /></th><td width="70%" valign="top" scope="col"><? $pegar['materia']?></td></tr><tr><td><? $pegar['legenda']?></td><td> </td></tr></table>

o que esta errado e como faco pra tabela ficar como a minha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESSE AI É COM UM LOOP Q IRA PEGAR TODOAS AS INFORMAÇÕES DO BANCO DE DADOS

 

<? include("conexao.php");

// aqui pega o ID da tabela

$cod_noticia=$_GET["cod_noticia"];// echo "$id_noticias";

$sql="SELECT * FROM noticias where cod_noticia='$cod_noticia'";

$resultado=mysql_query($sql);

?>

 

<style type="text/css"><!--.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}.style7 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #003366; }--></style>

<? mysql_connect("localhost", "kfreelan_root", "") or die ("Conex� - problemas em conectar ao Servidor");mysql_select_db("kfreelan_financar") or die ("Banco de Dados - problemas ao conectar com a Base de dados");$sql=mysql_query("SELECT codagente, nomeagente, telefone, cpfcnpj FROM tb_agentes");$id=$_GET[id];$cont=0;// aqui pega o ID da tabela$id=$_GET["codagente"];// echo "$id_noticias";$sql="SELECT * FROM tb_agentes where codagente='$id'";$resultado=mysql_query($sql);$pegar = mysql_fetch_array($resultado);?>

 

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">

<tr><? while($pegar = mysql_fetch_array($resultado);?>

<th width="8%" bordercolor="#000000" class="style7" scope="col">CODIGO</th>

<th width="54%" bordercolor="#000000" class="style7" scope="col">NOME</th>

<th width="12%" bordercolor="#000000" class="style7" scope="col">FONE</th>

<th width="26%" bordercolor="#000000" class="style7" scope="col">CPF / CNPJ </th>

</tr>

<tr>

<td bordercolor="#000000" class="style7"><a href="index.php?pag=mostra&ID_DA_TABELA=<? $pegar['ID_DA_TABELA']?>"><? $pegar['codigo']?></td>

<td bordercolor="#000000" class="style7"><a href="index.php?pag=mostra&ID_DA_TABELA=<? $pegar['ID_DA_TABELA']?>"><? $pegar['nome']?></td>

<td bordercolor="#000000" class="style7"><a href="index.php?pag=mostra&ID_DA_TABELA=<? $pegar['ID_DA_TABELA']?>"><? $pegar['fone']?></td>

<td bordercolor="#000000" class="style7"><a href="index.php?pag=mostra&ID_DA_TABELA=<? $pegar['ID_DA_TABELA']?>"><? $pegar['cic']?></td>

</tr><? }?>

</table>

 

 

ESQUECE ESSE AI FERA FIZ CAGADA HEHE

ESSEAKI ÉPARA FAZER O LOOP

 

<? include("conexao.php");

$sql="SELECT * FROM "NOME DA TABELA" order by "ID DA TABELA"";

$resultado=mysql_query($sql);

?>

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">

<tr><? while($pegar = mysql_fetch_array($resultado);?>

<th width="8%" bordercolor="#000000" class="style7" scope="col">CODIGO</th>

<th width="54%" bordercolor="#000000" class="style7" scope="col">NOME</th>

<th width="12%" bordercolor="#000000" class="style7" scope="col">FONE</th>

<th width="26%" bordercolor="#000000" class="style7" scope="col">CPF / CNPJ </th>

</tr>

<tr>

<td bordercolor="#000000" class="style7"><a href="index.php?pag=mostra&ID_DA_TABELA=<? $pegar['ID_DA_TABELA']?>"><? $pegar['codigo']?></td>

<td bordercolor="#000000" class="style7"><a href="index.php?pag=mostra&ID_DA_TABELA=<? $pegar['ID_DA_TABELA']?>"><? $pegar['nome']?></td>

<td bordercolor="#000000" class="style7"><a href="index.php?pag=mostra&ID_DA_TABELA=<? $pegar['ID_DA_TABELA']?>"><? $pegar['fone']?></td>

<td bordercolor="#000000" class="style7"><a href="index.php?pag=mostra&ID_DA_TABELA=<? $pegar['ID_DA_TABELA']?>"><? $pegar['cic']?></td>

</tr><? }?>

</table>

 

ESSE AQUI É PARA AO CLICAR NO LINK ELE RECUPERAR O ID E EXIBIR AS INFORMAÇOES

 

<? include("conexao.php");

// aqui pega o ID da tabela

$cod_noticia=$_GET["cod_noticia"];// echo "$id_noticias";

$sql="SELECT * FROM noticias where cod_noticia='$cod_noticia'";

$resultado=mysql_query($sql);

$pegar = mysql_fetch_array($resultado);

?>

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">

<tr>

<th width="8%" bordercolor="#000000" class="style7" scope="col">CODIGO</th>

<th width="54%" bordercolor="#000000" class="style7" scope="col">NOME</th>

<th width="12%" bordercolor="#000000" class="style7" scope="col">FONE</th>

<th width="26%" bordercolor="#000000" class="style7" scope="col">CPF / CNPJ </th>

</tr>

<tr>

<td bordercolor="#000000" class="style7"><? $pegar['codigo']?></td>

<td bordercolor="#000000" class="style7"><? $pegar['nome']?></td>

<td bordercolor="#000000" class="style7"><? $pegar['fone']?></td>

<td bordercolor="#000000" class="style7"><? $pegar['cic']?></td>

</tr>

</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo bom dia, eu fiz assim e dei um ECHO e ele me retornou o SQL correto ate testei e ele me mostrou a listagem, so que na exibicao do PHP ele nao mostra nada veja:

<style type="text/css"><!--.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}.style7 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #003366; }--></style><table width="100%"  border="1" bordercolor="#003366" bgcolor="#003366">  <tr bgcolor="#E8FAFF" class="style1">    <td width="11%"><span class="style7">CODIGO</span></td>    <td width="51%"><span class="style7">NOME</span></td>    <td width="17%"><span class="style7">FONE</span></td>    <td width="21%"><span class="style7">CPF/CNPJ</span></td>  </tr></table><?mysql_connect("localhost", "kfreelan_root", "") or die ("Conex� - problemas em conectar ao Servidor");mysql_select_db("kfreelan_financar") or die ("Banco de Dados - problemas ao conectar com a Base de dados");$id=$_GET['id'];$cont=0;// aqui pega o ID da tabela$sql="SELECT * FROM tb_agentes where codagente=$id";echo $sql;$resultado=mysql_query($sql);$pegar = mysql_fetch_array($resultado);?><table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"><tr><td bordercolor="#000000" class="style7"><? $pegar[0]?></td><td bordercolor="#000000" class="style7"><? $pegar[1]?></td><td bordercolor="#000000" class="style7"><? $pegar[2]?></td><td bordercolor="#000000" class="style7"><? $pegar[3]?></td></tr></table>

o que pode estar errado. Grato.

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.