Ir para conteúdo
wneo

Exibir dados ao clicar em link vindo do banco

Recommended Posts

Boa noite!

 

Possuo um banco de dados configurado, onde extraio os dados de uma tabela, os quais estão sendo exibidos em uma página.

Quando clicar no id, que está sendo exibido na página, que agora o transformei em link, preciso que o mesmo acesse outro campo de registro(coluna) da mesma tabela. Imaginem um sistema de cadastro, onde informo o assunto e a descrição. Então a descrição fica guardada. E quando clico no id(que também está sendo exibido após cadastro'auto incremento'), ->a descrição deve aparecer na mesma página, em um espaço reservado logo abaixo.

 

Desde já agradeço

Aguardo ajuda!!=)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite!

 

Possuo um banco de dados configurado, onde extraio os dados de uma tabela, os quais estão sendo exibidos em uma página.

Quando clicar no id, que está sendo exibido na página, que agora o transformei em link, preciso que o mesmo acesse outro campo de registro(coluna) da mesma tabela. Imaginem um sistema de cadastro, onde informo o assunto e a descrição. Então a descrição fica guardada. E quando clico no id(que também está sendo exibido após cadastro'auto incremento'), ->a descrição deve aparecer na mesma página, em um espaço reservado logo abaixo.

 

Desde já agradeço

Aguardo ajuda!!=)

não intendo muito bem o que voce quer, mais..

o pouco que intendi, acho que isso resolve o seu problema.

<a href="pagina.php?id=<?php echo $id ?>"><?php echo $assunto; ?></a>

se for isso que voce precisa...

 

no caso ai voce teria uma variavel passando o id de cada exibição que fizer, assim voce passa o valor do id via GET e recupera as informações na outra pagina

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que o caminho é quase esse.

 

Pagina1 - Possuo um form, onde preencho assunto e descrição.

Pagina2 - Exibe o id e o Assunto.

Ainda na pagina 2 - Preciso que ao clicar no id exibido, apareça a descrição que está armazenada no banco, em uma coluna da mesma tabela atrelada ao id de cada um.

 

Tenho um arquivo com a estrutura citada acima, "index.html",

Um "conecta.php" para conexão com banco,

E um arquivo chamado "vemdobanco.php" onde faço select na tabela citada e preparo a exibição, depois coloco a mesma via include na index.

 

Aqui vai o trecho do "vemdobanco.php":

 

<?php
include ('conecta.php');
$strSQL = "SELECT * FROM clientes";
$rs = mysql_query($strSQL);

echo "<link rel='stylesheet' type='text/css' href='agentes.css'/>";

 

while($row = mysql_fetch_array($rs)) {

echo "<ul class='ticket'>";
echo "<li>";
echo "<a href='descreva.php'>".$row['id']."</a>";
echo "</li>";
echo "</ul>";
echo "<a class='assunto'>";
echo $row['assunto'];
echo "</a>";

}

?>

 

- Aqui no ticket é onde toh usando o <href=''> pro id ficar linkado;

- Aí toh montando a página "descreva.php":

 

<?php
include ('conecta.php');
$id = $_GET['id'];
$strSQL = "SELECT descreva FROM clientes WHERE id"="$_GET['id']";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo $row['descreva'];
}
mysql_close();
?>
Então aí estão as duvidas, Como referenciar corretamente o <href=''> na "vemdobanco.php" e montar a "descreva.php" corretamente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Creio que o caminho é quase esse.

 

Pagina1 - Possuo um form, onde preencho assunto e descrição.

Pagina2 - Exibe o id e o Assunto.

Ainda na pagina 2 - Preciso que ao clicar no id exibido, apareça a descrição que está armazenada no banco, em uma coluna da mesma tabela atrelada ao id de cada um.

 

Tenho um arquivo com a estrutura citada acima, "index.html",

Um "conecta.php" para conexão com banco,

E um arquivo chamado "vemdobanco.php" onde faço select na tabela citada e preparo a exibição, depois coloco a mesma via include na index.

 

Aqui vai o trecho do "vemdobanco.php":

 

<?php
include ('conecta.php');
$strSQL = "SELECT * FROM clientes";
$rs = mysql_query($strSQL);

echo "<link rel='stylesheet' type='text/css' href='agentes.css'/>";

 

while($row = mysql_fetch_array($rs)) {

echo "<ul class='ticket'>";
echo "<li>";
echo "<a href='descreva.php'>".$row['id']."</a>";
echo "</li>";
echo "</ul>";
echo "<a class='assunto'>";
echo $row['assunto'];
echo "</a>";

}

?>

 

- Aqui no ticket é onde toh usando o <href=''> pro id ficar linkado;

- Aí toh montando a página "descreva.php":

 

<?php
include ('conecta.php');
$id = $_GET['id'];
$strSQL = "SELECT descreva FROM clientes WHERE id"="$_GET['id']";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo $row['descreva'];
}
mysql_close();
?>
Então aí estão as duvidas, Como referenciar corretamente o <href=''> na "vemdobanco.php" e montar a "descreva.php" corretamente...

 

certo, acho que agora intendi melhor sua duvida, então vamos tentar resolver..

 

esse form que voce escreve suas informações voce ja ta inserindo no banco de dados? se sim, entao perfeito.

 

no vemdobanco.php voce vai deixar assim

<?php
 
include ("conecta.php");
 
$strSQL = "SELECT * FROM clientes";
$rs = mysql_query($strSQL);
echo "<link rel='stylesheet' type='text/css' href='agentes.css'/>";
 
while($row = mysql_fetch_array($rs)) {
	?>
<ul class='ticket'>
<li>
<a href="descreva.php?id=<?php echo $row['id']; ?>"><?php echo $row['id']; ?></a>
</li>
</ul>
 
<a class='assunto'>
<?php echo $row['assunto']; ?>
</a>


<?php } ?>

e o descreva.php pode deixar assim

<?php
 
include ("conecta.php");
 
$id = $_GET['id'];
 
$strSQL = "SELECT descreva FROM clientes WHERE id = '$id'";
 
$rs = mysql_query($strSQL);
 
while($row = mysql_fetch_array($rs)) {
 
echo $row['descreva'];
 
}
 
mysql_close();
 
?>

se eu intendi bem e isso que voce precisa, mais qualquer duvida estamos ae ;D

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para mostrar na mesma página você tem que exibir logo abaixo caso um id seja informado via GET OU POST.


ver.php

<a href="ver.php?id=1">Ver item 1</a>
<?php

if (isset($_GET['id']) && is_numeric($_GET['id'])){
 //aqui buscar a descrição e exibir...
}
?>
Editado por CL4nG
  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde!!!

 

Estou tendo problemas com meu servidor no 000webhost onde estou desenvolvendo meu sistema...Enfim, continuando a questão...

 

Rafael:

Apliquei no vemdobanco.php:

 

<a href="descreva.php?id=<?php echo $row['id']; ?>"><?php echo $row['id']; ?></a>

 

E alterei a descreva.php devidamente como mencionou.

 

Ao clicar sou direcionado a página "descreva.php" sem nenhuma informação...

Editado por wneo

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você clica nesse link é passado o id pela url via GET, para recuperar esse valor, faça assim:

<?php echo $_GET['id']; ?>

acho que essa deve ser sua dúvida :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Victor, Seguinte...

1 - Na página "vemdobanco.php" estou linkando o id:

 

<a href="descreva.php?id=<?php echo $row['id']; ?>"><?php echo $row['id']; ?>

 

(A sintaxe apresentada acima está apresentando conflito de sintaxe),

 

2 - Na página "descreva.php" preciso capturar o id pela URL... fiz como o Rafael mencionou...

porém ainda não deu certo...


Marlon:

 

É uma possibilidade visual interessante, segue o esquema:

 

Pagina1 - Possuo um form, onde preencho assunto e descrição.

Pagina2 - Exibe o id e o Assunto.

Ainda na pagina 2 - Preciso que ao clicar no id exibido, apareça a descrição que está armazenada no banco, em uma coluna da mesma tabela atrelada ao id de cada um.

Tenho um arquivo com a estrutura citada acima, "index.html",

Um "conecta.php" para conexão com banco,

E um arquivo chamado "vemdobanco.php" onde faço select na tabela citada e preparo a exibição, depois coloco a mesma via include na index.

A questão é após clicar no link do id...então chamar a descrição que está armazenada no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então. É realmente necessário que a descrição do id seja chamada só após o click?

Se não for, você pode trazer as 2 informações e deixar a segunda "oculta" pelo jQueryUI.

Então é só aplicar o plugin Accordion pra executar o efeito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marlon,

Achei interessante...Como ficaria isso, com base no esquema que passei?

 

Com o arquivo "vemdobanco.php" posso exibir o assunto, o id(linkado) e a descrição.

E no arquivo "descreva.php" preciso montar corretamento a captura via GET.

Voce pode me dar um exemplo de como ficaria sua idéia usando jquery, para ocultar a descrição e exibir quando clicar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marlon,

Achei interessante...Como ficaria isso, com base no esquema que passei?

 

Com o arquivo "vemdobanco.php" posso exibir o assunto, o id(linkado) e a descrição.

E no arquivo "descreva.php" preciso montar corretamento a captura via GET.

Voce pode me dar um exemplo de como ficaria sua idéia usando jquery, para ocultar a descrição e exibir quando clicar?

boa noite, me add no skype que resolvemos o seu problema rapidinho, qual seu skype?

Compartilhar este post


Link para o post
Compartilhar em outros sites

williamshakespieretti@hotmail.com


Na "descreva.php",
Estou usando esse SELECT pra consultar a descrição relacionada ao ID clicado... mas não tá operando não...=/
$id = $_GET['id'];
$strSQL = "SELECT descreva FROM clientes WHERE id='$id'";
Editado por wneo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael,

 

Realizei com base na sua resposta, na maneira de estruturar o vemdobanco.php e o descreva.php está resolvido!!!

Muito Obrigado!!!!!!!!=D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

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