Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro nos links da página

// Artigo.php
<?php

class Artigo
{
    private $mysql;
    public function __construct(mysqli $mysql)
    {
            $this->mysql = $mysql;
    }

    public function exibirTodos(): array
    {
        $resultado = $this->mysql->query('SELECT id, titulo, conteudo FROM artigos');
        $artigos = $resultado->fetch_all(MYSQLI_ASSOC);

        return $artigos;
    }
}
// index.php
<?php

require 'config.php';

include 'Artigo.php';
$artigo = new Artigo();
$artigos = $artigo->exibirTodos();

?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
    <title>Meu Blog</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
    <div id="container">
        <h1>Meu Blog</h1>
        <?php foreach ($artigos as $artigo) : ?>
        <h2>
        <a href="artigo.php?id=<?php echo $artigo['id']; ?>">
                <?php echo $artigo['titulo']; ?>
            </a>
        </h2>
        <p>
            <?php echo $artigo['conteudo']; ?>
        </p>
        <?php endforeach; ?>
    </div>
</body>

</html>

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeApós eu fazer a alteração proposta pelo fórum o resultado foi esse acima.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Antes da alteração aparecia conforme figura acima.

Meu código está idêntico ao da aula, fiz a conferência várias vezes e não encontrei diferença (conforme https://github.com/alura-cursos/phpweb/blob/aula1/Artigo.php) . Já tentei as soluções anteriores do fórum, mas não funcionou.

Os links a minha página aparecem com erro no navegador

C:\xampp\htdocs\blog\index.php on line 22 "> O que é Metodologia Ágil?

C:\xampp\htdocs\blog\index.php on line 22 "> Primeiros passos com Spring

C:\xampp\htdocs\blog\index.php on line 22 "> Como é o funil do Growth Hacking?

ao passar o cursor do mouse em cima dos links aparece a seguinte mensagem: localhost/blog/artigo.php?id=Warning: Undefined array key

1 resposta
solução!

Consegui resolver o erro observando a aula 2.5 - Exibindo na página.

// index.php
<?php

require 'config.php';

include 'Artigo.php';
$artigo = new Artigo($mysql); //foi necessário inserir aqui a variável($mysql) que chama o banco de dados.
$artigos = $artigo->exibirTodos();

?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
    <title>Meu Blog</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
    <div id="container">
        <h1>Meu Blog</h1>
        <?php foreach ($artigos as $artigo) : ?>
        <h2>
        <a href="artigo.php?id=<?php echo $artigo['id']; ?>">
                <?php echo $artigo['titulo']; ?>
            </a>
        </h2>
        <p>
            <?php echo $artigo['conteudo']; ?>
        </p>
        <?php endforeach; ?>
    </div>
</body>

</html>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software