Neste post vou ensinar como exibir registros oriundos do banco de dados MySQL em um component Modal Bootstrap 4 com a linguagem de programaĂ§Ă£o PHP. A utilizaĂ§Ă£o desta forma de exibiĂ§Ă£o Ă© muito utilizada para melhorar a experiĂªncia do usuĂ¡rio na utilizaĂ§Ă£o do sistema. Diminuindo a mudança de pĂ¡ginas Ă© possĂvel o aumento da velocidade no carregamento de pĂ¡ginas alĂ©m de uma melhora na visualizaĂ§Ă£o dos dados.
2. BANCO DE DADOS
Irei utilizar o banco de dados MySQL muito utilizado em sistemas feitos com linguagens de programaĂ§Ă£o Web como PHP que estamos utilizando.
A estrutura de exemplo serĂ¡ criada como uma empresa ficticia.
O nome do banco de dados serĂ¡ "empresa" onde terĂ¡ uma tabela chamada "cliente" que possuirĂ¡ 04 (quatro) colunas:
- id (Identificador Ăºnico da tabela do tipo Int);
- nome (Nome do cliente do tipo Varchar);
- telefone (Telefone do cliente do tipo Varchar);
- email (E-mail do cliente do tipo Varchar).
3. LINGUAGEM DE PROGRAMAĂ‡ĂƒO
Iremos utilizar a linguagem de programaĂ§Ă£o PHP que Ă© uma das mais utilizadas para sistemas Web.
AlĂ©m de sua semĂ¢ntica e sintaxe super simples ela possui muitas bibliotecas jĂ¡ prontas feitas ela comunidade assim facilitando e deixando mais rĂ¡pido o desenvolvimento.
4. PROJETO
4.1 PĂ¡gina inicial (index.php)
Nesta pĂ¡gina temos uma estrutura simples de HTML com classes e links de referĂªncia do framework CSS Bootstrap 4 que Ă© encontrado rapidamente jĂ¡ pronto no link https://getbootstrap.com AlĂ©m de termos algumas cĂ³digos em PHP dentro do HTML para exibiĂ§Ă£o dinĂ¢mica.
Numa explicaĂ§Ă£o rĂ¡pida onde Ă© mesmo que sĂ³ Ă© apenas um atalho pra melhorar a visualizaĂ§Ă£o e diminuir o cĂ³digo.
JĂ¡ a passagem do Ăndice por array Ă© oriundo da busca MySQL com a Query acima.
O modelo de Modal Ă© encontrado rapidamente no link
O segrego para exibir os dados que se encontram no banco de dados Ă© o fechamento do escopo do while deve-se ser fechado apĂ³s a Ăºltima div do Modal.
Como aprender PHP de maneira profissional, completa e do jeito certo?
Se Ă© iniciante neste mundo da linguagem de programaĂ§Ă£o PHP entĂ£o CLIQUE AQUI para saber mais e se torne um profissional no mercado de TI na Ă¡rea de programaĂ§Ă£o web. CLIQUE AQUI para saber mais.<?php
include 'conexao.php';
?>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="author" content="Emmanuel Siqueira">
<meta name="description" content="COMO EXIBIR DADOS DO BANCO DE DADOS MYSQL NO MODAL COM PHP">
<meta name="keywords" content="HTML, HTML5, PHP, CSS, Javascript, Bootstrap">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<title>Lista de clientes</title>
</head>
<body>
<p class="h1 text-center">LISTA DE CLIENTES</p>
<table class="table">
<thead>
<tr>
<th scope="col">Nome</th>
<th scope="col">Telefone</th>
<th scope="col">E-mail</th>
<th scope="col">Opções</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($conexao, "SELECT * FROM cliente");
while ($row = mysqli_fetch_assoc($query)) {
?>
<tr>
<th scope="row"><?= $row['nome']; ?></th>
<td><?= $row['telefone']; ?></td>
<td><?= $row['email']; ?></td>
<td><button type="button" class="btn btn-primary" data-toggle="modal"
data-target="#modal<?= $row['id']; ?>">
Exibir
</button></td>
</tr>
</tbody>
</table>
<!-- Modal -->
<div class="modal fade modal-dialog modal-dialog-centered" id="modal<?= $row['id']; ?>" tabindex="-1"
aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Informações do cliente</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
NOME: <?= $row['nome'] . "<br>"; ?>
TELEFONE: <?= $row['telefone'] . "<br>"; ?>
E-MAIL: <?= $row['email'] . "<br>"; ?>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
</div>
</div>
</div>
</div>
<?php } ?>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"
integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous">
</script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"
integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous">
</script>
</body>
</html>
Como aprender PHP de maneira profissional, completa e do jeito certo?
Se Ă© iniciante neste mundo da linguagem de programaĂ§Ă£o PHP entĂ£o CLIQUE AQUI para saber mais e se torne um profissional no mercado de TI na Ă¡rea de programaĂ§Ă£o web. CLIQUE AQUI para saber mais.
0 ComentĂ¡rios