Jump to content


Photo

Como Fazer Para Result. De Pesquisa Ser Link?


  • Faça o login para participar
2 replies to this topic

#1 paulo iamanaka

paulo iamanaka

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Guaratinguetá SP

Posted 20/12/2005, 15:21

Eu tenho um programa PHP que mostra uma pesquisa de vários livros. Como eu faço pra cada Titulo virar um link para exibir detalhes do livro? Eu já consegui fazer de um jeito, mas não sei se é a melhor forma de fazer isso, eu fiz assim:

Criei no banco de dados um campo com o link, por exemplo:

"/livros/livro4.php"

Para cada livro, criei um arquivo PHP. (processo chato e demorado)


Minha dúvida, teria alguma forma de fazer isso, sem a necessidade de se criar um arquivo para cada livro??!??

#2 ViM

ViM

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:SJC / SP

Posted 20/12/2005, 15:29

Se vc usar bd é só vc criar uma pagina livro.php?id=$livro_id
daí na pagina livro id vc faz assim
$livro_id = $_GET['id'];
$sql = "SELECT * FROM tabela WHERE id = $livro_id";
$tabela = mysql_query($sql);

daí vc faz uma página pra exibir os dados tudo bonitinho...

;)

Faloow

ViM (y)

#3 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados<br><br>Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 20/12/2005, 16:20

Oi, Paulo!

Imagine a seguinte situação: você possui um banco de dados com todos os livros cadastrados. Suponhamos que a estrutura da tabela (chamarei a tabela de "acervo") que guarda todos os registros seja esta (esta estrutura certamente não é praticável, pois não se guardam detalhes em um único campo, mas suponhamos apenas):

ID INT(5)
TITULO VARCHAR(255)
AUTOR VARCHAR(255)
DETALHES VARCHAR(255)

Agora, sabemos que todos os títulos estão nesta tabela, com seus detalhes. agora vamos criar uma página que exiba todos os livros, com seus títulos em forma de link:

Arquivo livros.php:
<?
//conecte-se ao banco de dados... Depois segue o código, buscando os dados:
$busca=mysql_query("SELECT id,titulo FROM acervo ORDER BY titulo");
while($registro=mysql_fetch_array($busca))
    echo "<a href=detalhes.php?id=$registro[0]>$registro[1]</a><br>\r\n";
?>

Só isto! Agora vamos para a página detalhes.php, onde exibiremos todos os detalhes do livro:

Página detalhes.php:
<?
//conecte-se ao banco de dados... Depois segue o código, buscando os dados:
$busca=mysql_query("SELECT * FROM acervo WHERE id=$_GET[id]");
$registro=mysql_fetch_array($busca);
?><b>Título:</b> <?=$registro['titulo']?><br>
<b>Autor:</b> <?=$registro['autor']?><br>
<b>Detalhes:</b> <?=$registro['detalhes']?>

Só isto, tb!

Obviamente que teríamos que escrever um HTML mais completo pra deixar a página mais com cara de página, certo? Mas a idéia é somente esta!

Espero ter ajudado!

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq