Skip to content

Commit

Permalink
CRUD - início
Browse files Browse the repository at this point in the history
  • Loading branch information
Ronneesley committed Aug 15, 2024
1 parent afcf55b commit f4f38d5
Show file tree
Hide file tree
Showing 7 changed files with 114 additions and 0 deletions.
2 changes: 2 additions & 0 deletions disciplinas/linguagem_php/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ <h2>PHP</h2>
<li><a href="https://github.com/Ronneesley/ronneesley.github.io/blob/main/exemplos/php/cadastro_pessoas_pdo" target="_blank">Cadastro de Pessoas - PDO</a></li>

<li><a href="https://github.com/Ronneesley/ronneesley.github.io/blob/main/exemplos/php/formulario_contato" target="_blank">Formulário de Contato - MySQLi</a></li>

<li><a href="https://github.com/Ronneesley/ronneesley.github.io/blob/main/exemplos/php/crud/publicacao_animes" target="_blank">CRUD Animes</a></li>
</ul>
</li>
</ul>
Expand Down
10 changes: 10 additions & 0 deletions exemplos/php/crud/publicacao_animes/bd/01_bd.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
create database publicacao;

use publicacao;

create table animes (
id int auto_increment primary key,
titulo varchar(100),
sinopse text,
data_cadastro date
);
26 changes: 26 additions & 0 deletions exemplos/php/crud/publicacao_animes/src/cadastro_anime.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<title>Cadastro Anime</title>

<link rel="stylesheet" href="css/form.css" />
</head>

<body>
<h1>Cadastro de Animes</h1>

<form action="inserir.php" method="post">
<div class="campo">
<label>T&iacute;tulo</label>
<input type="text" name="titulo" />
</div>

<div class="campo">
<label>Sinopse</label>
<textarea cols="50" rows="5" name="sinopse"></textarea>
</div>

<input type="submit" value="Salvar" />
</form>
</body>
</html>
17 changes: 17 additions & 0 deletions exemplos/php/crud/publicacao_animes/src/css/form.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
div.campo {
margin-bottom: 10px;
}

div.campo label {
display: block;
}

div.campo input,
div.campo textarea {
border: 1px solid black;
}

div.campo input:hover,
div.campo textarea:hover {
background-color: #e2e2e2;
}
13 changes: 13 additions & 0 deletions exemplos/php/crud/publicacao_animes/src/excluir.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

$id = $_GET["id"];

$con = new mysqli("localhost", "root", "", "publicacao");

$con->query("delete from animes where id = $id");

$con->close();

echo "Excluído com sucesso";

?>
15 changes: 15 additions & 0 deletions exemplos/php/crud/publicacao_animes/src/inserir.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php

$titulo = $_POST["titulo"];
$sinopse = $_POST["sinopse"];

$con = new mysqli("localhost", "root", "", "publicacao");

$con->query("insert into animes(titulo, sinopse, data_cadastro)
values('$titulo', '$sinopse', now())");

$con->close();

echo "Salvo com sucesso";

?>
31 changes: 31 additions & 0 deletions exemplos/php/crud/publicacao_animes/src/listagem.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<h1>Listagem de Animes</h1>

<table border="1">
<thead>
<tr>
<th>Título</th>
<th>Sinopse</th>
<th></th>
</tr>
</thead>

<tbody>
<?php

$con = new mysqli("localhost", "root", "", "publicacao");

$res = $con->query("select * from animes order by titulo");

while ($linha = $res->fetch_object()){
echo "<tr>";
echo "<td>" . $linha->titulo . "</td>";
echo "<td>" . $linha->sinopse . "</td>";
echo "<td><a href='excluir.php?id=$linha->id'>Excluir</a></td>";
echo "</tr>";
}

$con->close();

?>
</tbody>
</table>

0 comments on commit f4f38d5

Please sign in to comment.