Nesta seção já postamos um tutorial de como fazer uma busca simples usando um formulário http://forum.wmonlin...m-pdo-e-mysql/;agora veremos como fazer uma aplicação semelhante utilizando “hiperlinks” (estas aplicações são conhecidas também como “páginas de detalhes”). Vamos usar a mesma tabela de “amigos”.
Etapa I – página de listagem geral
1. O primeiro passo é criar os “links”. Use o código a seguir para a conexão:
<?php try { $con = new PDO('mysql:host=XXX;dbname=XXX', 'root', 'XXX'); } catch (PDOException $e) { print $e->getMessage(); }
2. Substitua, acima, os triplos X (“XXX”), pelo caminho do banco de dados (se estiver em seu computador, normalmente é “localhost” sem aspas), nome do banco e senha (se for o caso, substitua também "root" pelo nome do usuário).
3. Agora vamos consultar o banco de dados e recuperar os ids e nomes dos amigos:
$stmt = $con->prepare("select id, nome from amigos”); $stmt->execute(); while($reg = $stmt->fetch(PDO::FETCH_OBJ)) { echo $reg->id." - "; echo $reg->nome."<br />"; } ?>
4. Teste no navegador; já deverá surgir uma lista assim:
amigos-1.jpg 27.67KB
0 downloads
5. agora vamos criar os “hiperlinks” (neste tuto, vamos usar os nomes), inserindo código HTML. Para isso, troque a linha :
echo $reg->nome."<br />";
por essa:
echo"<a href='detalhes-amigos.php?id=$reg->id'>$reg->nome</a><br/ >";
6. Salve e atualize no navegador, note que ao pousar o mouse sobre um nome, já deverá aparecer seu “id” correspondente:
amigos-2.jpg 41.48KB
0 downloads
Etapa II – a página de detalhes
7. Agora vamos criar a página que vai exibir os detalhes do amigo selecionado; é bem simples. Começamos, como sempre, com os dados da conexão (v. item 1, acima) echo $reg->id." - "; e, a seguir, declaramos uma variável que recebe o “id” passado pela página anterior:
$id=$_GET['id'];
8. Agora é só executar a pesquisa no banco de dados, lembrando de definir a variável, na linha de baixo:
$stmt = $con->prepare("select * from amigos where id=?"); $stmt->bindParam(1, $id);
8. Acrescente as linhas a seguir para exibir os resultados:
$stmt->execute(); while($reg = $stmt->fetch(PDO::FETCH_OBJ)) { echo $reg->id." - "; echo $reg->nome." - "; echo $reg->email."<br />"; } ?>
9. Salve e teste no navegador; sua busca por “hiperlinks” já deverá estar funcionando corretamente.