quarta-feira, 20 de maio de 2020

Página de detalhes utilizando “links” com PHP e MySQLi


Já vimos como abrir uma página de detalhes utilizando “links” no post:
Busca Simples Com PHP, PDO e Mysql Utilizando “links”;
agora veremos como fazer o mesmo utilizando a extensão Mysqli. Para isso, vamos utilizar a mesma página do post

O primeiro passo é inserir no banco de dados uma coluna onde ficarão as íntegras das matérias; vou usar a mesma tabela de artigos e a coluna se chamará “texto”. Se vc ainda não tem essa coluna, use o seguinte código:

Alter table artigos add column texto varchar(500);

Como de costume, insira alguns registros:


Agora, ao código; abra a página de categorias e troque a seguinte linha:

<a href="#"><?php echo $row['titulo']; ?></a><br>

Por essa:

<a href=detalhes_artigo.php?id=<?php echo $row['id']; ?>><?php echo $row['titulo']; ?></a><br>

E, a seguir, crie uma nova página com o seguinte código (atenção: chame-a de “detalhes_artigo.php”):

<?php
$conex=new mysqli('localhost', 'usuario', 'senha', 'banco') or die(mysqli_error());
$id=$_GET['id'];
$sql = "select * from artigos WHERE id='$id'";
$resultado = mysqli_query($conex, $sql) or exit(mysqli_error($conex));
$row = mysqli_fetch_array($resultado);
echo $row['titulo']."<br>";
echo $row['texto'];
?>

Verifique os dados da conexão e teste; as íntegras já deverão ser exibidas corretamente; veja exemplo abaixo: