Parte 4: Sistema de cadastro com PHP PDO e Mysql

Alô pessoal, cá estamos de novo para mais um tutorial, nesta parte 4 vamos dar continuidade com a construção do nosso sistema, qualquer dúvida entre em contacto ou deixe um comentário.

Listagem 5: Visualizar os usuários cadastrados index.php

Crie novo ficheiro e salva com o nome index.php
Copie o código abaixo para o ficheiro index.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");
//listando dados seguindo a ordem alfabetica dos nomes
//$result = $dbConn->query("SELECT * FROM usuario ORDER BY nome ASC");
$result = $dbConn->query("SELECT usuario.id, usuario.nome as Nome, usuario.idade, usuario.email, departamento.nome as Departamento FROM usuario INNER JOIN departamento ON usuario.dep_id = departamento.id ORDER BY Nome ASC");
?>
<html>
<head>
    <title>Sistema de cadastro com PHP</title>
     <!-- a seguir incluimos o ficheiro css/ folha de estilo -->
    <link rel="stylesheet" type="text/css" href="style.css">
    <!-- https://www.w3schools.com/css/tryit.asp?filename=trycss_table_color -->

</head>
<body>
<a href="adicionar_novo.php">Adicionar novo registo</a> | <a href="departamento.html">Adicionar Departamento</a> | <a href="lista_dep.php">Departamentos</a><br/><br/>
    <table width='80%' border=0>
    <tr bgcolor='#CCCCCC'>
        <th>Nome completo</th>
        <th>Idade</th>
        <th>Email</th>
        <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>".$row['idade']."</td>";
        echo "<td>".$row['email']."</td>";
        echo "<td>".$row['Departamento']."</td>";
        echo "<td><a href="editar.php?id=$row[id]">Editar</a> | <a href="excluir.php?id=$row[id]" onClick="return confirm('Deseja excluir este registo?')">Excluir</a></td>";
    }
    ?>
    </table>
</body>
</html>

 

Listagem 6: Formulário de edição do usuario editar.php

Crie novo ficheiro e salva com o nome editar.php.
Copie o código abaixo para o ficheiro editar.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'];
    $idade=$_POST['idade'];
    $email=$_POST['email'];
    $departamento=$_POST['departamento'];

    // Verificando os campos se estao preenchidos
    if(empty($nome) || empty($idade) || empty($email)) {

        if(empty($nome)) {
            echo "<font color='red'>Campo Nome Obrigatorio.</font><br/>";
        }

        if(empty($idade)) {
            echo "<font color='red'>Campo Idade Obrigatorio.</font><br/>";
        }

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

        $query->bindparam(':id', $id);
        $query->bindparam(':nome', $nome);
        $query->bindparam(':idade', $idade);
        $query->bindparam(':email', $email);
        $query->bindparam(':departamento', $departamento);
        $query->execute();

        //Redirecionado para a pagina de Listagem
        header("Location: index.php");
    }
}
?>
<?php
//Obtendo o id a partir da URL
$id = $_GET['id'];
//selecionado dados associados ao id
$sql = "SELECT * FROM usuario WHERE id=:id";
$query = $dbConn->prepare($sql);
$query->execute(array(':id' => $id));
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
    $id = $row['id'];
    $nome = $row['nome'];
    $idade = $row['idade'];
    $email = $row['email'];
    $departamento = $row['dep_id'];
}
?>
<html>
<head>
    <title>Editar Dados</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="editar.php">
        <h1>Editar Dados</h1>
        <p class="nome">
            <label>Nome completo</label>
        </p>
<p class="nome">
<input type="text" name="nome" value="<?php echo $nome;?>" placeholder="informe seu nome">
        </p>
        <p class="idade">
            <label>Idade</label>
        </p>
<p class="idade">
<input type="text" name="idade" value="<?php echo $idade;?>" placeholder="informe seu idade"">
        </p>
        <p class="email">
            <label>Email</label>
        </p>
<p class="email">
<input type="email" name="email" value="<?php echo $email;?>" placeholder="informe o email">
</p>
        <p class="departamento">
            <label>Departamento</label>
        </p>
<p class="departamento">
<select name="departamento">
                <option value="0">Selecciona o Departamento</option>
                <?php
                $result=$dbConn->prepare ("SELECT * FROM departamento");
                $result->execute();
                foreach($result as $crow){
                    $selected = ($crow['id'] == $departamento) ? 'selected' : '';
                    echo "<option value='".$crow['id']."'".$selected.">".$crow['nome']."</option>";
                }

                ?>
            </select>
</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 7: Ficheiro de exclusão do usuario excluir.php

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

<?php
//incluindo conexao com o banco de dados
include("config.php");
//getting id of the data from url
//obtendo o id a partir da url
$id = $_GET['id'];
//apagando o registo na tabela user
$sql = "DELETE FROM usuario WHERE id=:id";
$query = $dbConn->prepare($sql);
$query->execute(array(':id' => $id));
//Redirecionado para pagina de listagem
header("Location:index.php");
?>

Até agora já temos a parte do cadastro, visualização, edição e exclusão do usuário. Espero que tenham chegado até aqui. Não perca a próxima aula. Não esqueça de deixar o seu comentário e de partilhar com aquele amigo. Forte abraço

Veja a seguir Parte 5: Sistema de cadastro com PHP PDO e Mysql

223 total views, 1 views today

Deixe uma resposta

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

*