Olá,
Fiz conforme a aula indicou, mas na minha localhost os produtos não estão aparecendo dentro de uma tabela. Na verdade nada mudou na forma como eles estão sendo exibidos.
Abaixo segue o código do produto-lista, banco-produto, cabecalho e rodape:
produto-lista.php:
<?php
include("cabecalho.php");
include("conecta.php");
include("banco-produto.php");
?>
<table class="table table-striped table-bordered">
<?php
$produtos = listaProdutos($conexao);
foreach($produtos as $produto):
?>
<tr>
<td><?=$produto['nome']?></td>
<td><?= $produto['preco']?></td>
</tr>
<?php
endforeach
?>
</table>
<?php include("rodape.php");?>
banco-produto.php
<?php
function listaProdutos($conexao){
$produtos = [];
$resultado = mysqli_query($conexao, "select * from produtos");
while($produto = mysqli_fetch_assoc($resultado)){
array_push($produtos, $produto);
}
return $produtos;
}
function insereProduto($conexao, $nome, $preco){
$query = "insert into produtos (nome, preco) values ('{$nome}', {$preco})";
return mysqli_query($conexao, $query);
}
?>
cabecalho:
<html>
<head>
<title>Minha loja</title>
<meta charset="utf-8">
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/loja.css" rel="stylesheet">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="index.php">Minha loja</a>
</div>
<div>
<ul class="nav navbar-nav">
<li><a href="produto-formulario.php">Adicionar</a> </li>
<li><a href="produto-lista.php">Produtos</a> </li>
</ul>
</div>
</div>
</div>
<div class="container">
<div class="principal"
rodape:
</div>
</div>
</body>
</html>