Parte 5: Sistema de cadastro com PHP PDO e Mysql

Saudações. Na aula passada estivemos a aprender a cadastrar, visualizar, editar e excluir os dados do usuário. Na aula de hoje vamos terminar o nosso sistema construindo a parte do cadastro, visualização, edição e exclusão do departamento, como podemos ver no acto de cadastro do usuário necessitamos selecionar o departamento em que o usuário pertence. Vamos la

Listagem 8: Formulário de cadastro de Departamento departamento.html

Crie novo ficheiro e salva com o nome departamento.html
Copie o código abaixo para o ficheiro departamento.html que acabamos de criar e salve as alterações.

<html>
<head>
    <title>Adicionar</title>
     <!-- a seguir incluimos o ficheiro css/ folha de estilo -->
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <a href="index.php">Home</a>
    <br/><br/>
    <form name="formteste" method="post" action="adicionar_dep.php">
        <h1>Novo Departamento</h1>
        <p class="nome">
            <label>Nome Departamento</label>
        </p>
<p class="nome">
<input type="text" name="nome" placeholder="informe o departamento">
        </p>
<p class="enviar">
<input type="submit" name="Submit" value="Salvar">
</p>
</form>
</body>
</html>

 

Listagem 9: Ficheiro adicionar_dep.php

Crie novo ficheiro e salva com o nome adicionar_dep.php
Copie o código abaixo para o ficheiro adicionar_dep.php que acabamos de criar e salve as alterações.

<?php
//incluindo a conexao com a base de dados
include_once("config.php");
if(isset($_POST['Submit'])) {
    $nome = $_POST['nome'];
    // checking empty fields
    if(empty($nome) ) {

        if(empty($nome)) {
            echo "<font color='red'>Campo Nome Obrigatorio.</font><br/>";
        }
        //link to the previous page
        echo "<br/><a href='javascript:self.history.back();'>Go Back</a>";
    } else {
        // if all the fields are filled (not empty)

        //insert data to database
        $sql = "INSERT INTO departamento(nome) VALUES(:nome)";
        $query = $dbConn->prepare($sql);

        $query->bindparam(':nome', $nome);

        $query->execute();
        echo "<font color='green'>Dados adicionados com sucesso.";
        echo "<br/><a href='lista_dep.php'>Voltar</a>";
    }
}
?>

 

Listagem 10: Formulário de edição do departamento editar_dep.php

Crie novo ficheiro e salva com o nome editar_dep.php
Copie o código abaixo para o ficheiro editar_dep.php que acabamos de criar e salve as alterações.

<?php
//incluindo o ficheiro de conexao com o nosso banco de dados
include_once("config.php");
if(isset($_POST['editar']))
{
    $id = $_POST['id'];
    $nome=$_POST['nome'];
    // Verificando os campos se estao preenchidos
    if(empty($nome) ) {

        if(empty($nome)) {
            echo "<font color='red'>Campo Nome Obrigatorio.</font><br/>";
        }
    } else {
        //actualizado dados na tabela
        $sql = "UPDATE departamento SET nome=:nome WHERE id=:id";
        $query = $dbConn->prepare($sql);

        $query->bindparam(':id', $id);
        $query->bindparam(':nome', $nome);

        $query->execute();

        //Redirecionado para a pagina de Listagem
        header("Location: lista_dep.php");
    }
}
?>
<?php
//Obtendo o id a partir da URL
$id = $_GET['id'];
//selecionado dados associados ao id
$sql = "SELECT * FROM departamento WHERE id=:id";
$query = $dbConn->prepare($sql);
$query->execute(array(':id' => $id));
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
    $nome = $row['nome'];
}
?>
<html>
<head>
    <title>Editar Departamento</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <a href="lista_dep.php">Home</a>
    <br/><br/>
    <form name="formteste" method="post" action="editar_dep.php">
        <h1>Editar Departamento</h1>
        <p class="nome">
            <label>Departamento</label>
        </p>
<p class="nome">
<input type="text" name="nome" value="<?php echo $nome;?>" placeholder="nome do Departamento">
        </p>

<p class="enviar">
            <input type="hidden" name="id" value=<?php echo $_GET['id'];?>>
<input type="submit" name="editar" value="Editar">
</p>
</form>
</body>
</html>

 

Listagem 11: Ficheiro de exclusão do departamento excluir_dep.php

Crie novo ficheiro e salva com o nome excluir_dep.php
Copie o código abaixo para o ficheiro excluir_dep.php que acabamos de criar e salve as alterações.

<?php
//incluindo conexao com o banco de dados
include("config.php");
//Obtendo o id a partir da URL
$id = $_GET['id'];
//apagando o registo na tabela departamento
$sql = "DELETE FROM departamento WHERE id=:id";
$query = $dbConn->prepare($sql);
$query->execute(array(':id' => $id));
//Redirecionado para pagina de listagem
header("Location:lista_dep.php");
?>

 

Listagem 12: Visualizar os departamentos cadastrados lista_dep.php

Crie novo ficheiro e salva com o nome lista_dep.php
Copie o código abaixo para o ficheiro lista_dep.php que acabamos de criar e salve as alterações.

<?php
// incluindo o ficheiro de conexao com o nosso banco de dados
include_once("config.php");
//Aqui fazemos a seleccao de todos os departamento ordenando por o ID de forma descrescente
$result = $dbConn->query("SELECT * FROM departamento ORDER BY id DESC");
?>
<html>
<head>
    <title>Homepage</title>
    <!-- https://www.w3schools.com/css/tryit.asp?filename=trycss_table_color -->
<!-- a seguir incluimos o ficheiro css/ folha de estilo -->
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<a href="departamento.html">Adicionar novo registo</a><br/><br/>
    <table width='80%' border=0>
    <tr bgcolor='#CCCCCC'>
        <th>Departamento</th>
        <th>Acções</th>
    </tr>
    <?php
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "<tr>";
        echo "<td>".$row['nome']."</td>";

        echo "<td><a href=\"editar_dep.php?id=$row[id]\">Editar</a> | <a href=\"excluir_dep.php?id=$row[id]\" onClick=\"return confirm('Deseja excluir este Departamento?')\">Excluir</a></td>";
    }
    ?>
    </table>
</body>
</html>

 

Pessoal, conforme podemos ver esta aula foi basicamente uma repetição da anterior, a única diferença é que nesta estivemos a trabalhar com o departamento.

Após todos passos, temos o nosso sistema de cadastro construído e pronto pra ser testando.

Testando o nosso sistema. Confira nesta Parte 6: Sistema de cadastro com PHP PDO e Mysql

386 total views, 2 views today

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

*