terça-feira, 27 de março de 2018

TPW - Aula 38-39

grausListar.php


<?php

require_once("ligacao.php");
require_once("restricao.php");


$sql="SELECT * FROM graus";
$query=mysqli_query($ligar, $sql);
$total=mysqli_num_rows($query);
// se houver registos é que faço o fetch
if($total>0){
    // faço o fetch
    $fetch=mysqli_fetch_assoc($query);
}



?>
    <!DOCTYPE html>
    <html lang="pt">

    <head>
        <meta charset="UTF-8">
        <title>Listar Graus</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    </head>

    <body>     
        <div class="container">
            <?php require_once("navBar.php");?>
            <div class="jumbotron jumbotron-fluid">
                <div class="container">
                    <h1 class="display-4">Lista de graus</h1>
                    <table class="table">
                <thead class="thead-dark">
                    <tr>
                        <th scope="col">#</th>
                        <th scope="col">Grau</th>
                        <th scope="col">Observações</th>
                        <th scope="col">Estado</th>
                        <th scope="col">Alterar</th>
                        <th scope="col">Apagar</th>
                    </tr>
                </thead>
                <tbody>
                    <!--(inicio tabela) esta tr depende do fetch  -->
                    <?php $i=0; do { $i++; ?>
                    <tr>
                        <th scope="row">
                            <?php echo $i ;?>
                        </th>
                        <td>
                            <?php echo $fetch['grau'];?>
                        </td>
                        <td>
                            <?php echo $fetch['obs'];?>
                        </td>
                        <td>
                            <?php
              if($fetch['estado']==1){ echo "Ativo";}elseif($fetch['estado']==0){ echo "Inativo";}
          ?>
                        </td>
                        <td><a href="grausAlterar.php?idGrau=<?PHP echo $fetch['id'];?>">Editar</a></td>
                       
                        <?php if($fetch['id']!=7){?>
                       <td><a href="grausApagar.php?idGrau=<?PHP echo $fetch['id'];?>">Apagar</a>                   
                       </td>
                         <?php }?>
                          <?php if($fetch['id']==7){?>
                       <td>Protegido                   
                       </td>
                         <?php }?>
                     
                       
                    </tr>
                    <?php } while($fetch=mysqli_fetch_assoc($query));?>
                    <!-- (fim da tabela)-->
                </tbody>
            </table>
                </div>
            </div>
        </div>
         <?php require_once("scripts.php"); ?>
    </body>

    </html>



grausApagar.php

atenção ao id do grau

<?php
require_once("restricao.php"); // acesso restrito
if(isset($_POST['apagar'])){
$idGrau=$_POST['idGrau'];
require_once("ligacao.php");   
    $sql="DELETE FROM graus WHERE id=$idGrau LIMIT 1";
    mysqli_query($ligar, $sql);
   
    // cursos
    $sql="SELECT * FROM cursos WHERE idGrau=$idGrau";
    $queryCursos=mysqli_query($ligar, $sql);
    $totalCursos=mysqli_num_rows($queryCursos);
     if($totalCursos>0){
       $sql="UPDATE cursos SET idGrau=7 WHERE idGrau=$idGrau";// 7 é o valor do idGrau para o "Sem grau";
    mysqli_query($ligar, $sql);       
    }
    header("Location:grausListar.php?grauApagado");

}
if(!isset($_POST['apagar'])){
if(isset($_GET['idGrau'])){ // depende de uma página anterior
    require_once("ligacao.php");
    $idGrau=$_GET['idGrau'];
   
    // graus
    $sql="SELECT * FROM graus WHERE id=$idGrau";   
    $queryGraus=mysqli_query($ligar, $sql);
    $totalGraus=mysqli_num_rows($queryGraus);
    if($totalGraus>0){
        $fetchGraus=mysqli_fetch_assoc($queryGraus);
    }
   
    // cursos
    $sql="SELECT * FROM cursos WHERE idGrau=$idGrau";
    $queryCursos=mysqli_query($ligar, $sql);
    $totalCursos=mysqli_num_rows($queryCursos);
     if($totalCursos>0){
        $fetchCursos=mysqli_fetch_assoc($queryCursos);
       
    }
   
}
}
?>
    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>Apagar Cursos</title>
        <?php require_once("css.php");?>
    </head>

    <body>

        <div class="container">
            <?php require_once("navBar.php");?>

            <!-- 1. Informação de cursos associados -->

            <!-- 1.1 Não há cursos associados -->
            <?php if($totalCursos==0){?>
            <p>Não há cursos associados</p>
            <?php } ?>

            <!-- 1.2 Existem cursos associados -->
            <?php if($totalCursos>0){?>
            <p>Existem cursos associados</p>
            <table class="table">
                <thead class="thead-dark">
                    <tr>
                        <th>Nome</th>
                        <th>Descricao</th>
                    </tr>
                </thead>
                <tbody>
                    <?php do {?>
                    <tr>
                        <th>
                            <?php echo $fetchCursos['nome'];?>
                        </th>
                        <th>
                            <?php echo $fetchCursos['descricao'];?>
                        </th>
                    </tr>
                    <?php } while($fetchCursos=mysqli_fetch_assoc($queryCursos));?>
                </tbody>
            </table>
            <?php } ?>

            <!-- 2. Formulário para apagar -->

            <!-- 2.1 Apagar o grau -->
            <div>
               <h3>Grau que pretende apagar:</h3>
                <form method="post">
                  <div class="form-group">
                   <label>Grau:</label>
                    <input class="form-control" type="text" readonly value="<?php echo $fetchGraus['grau'];?>">
                    </div>
                    <div class="form-group">
                        <label>Observações</label>
                        <textarea readonly class="form-control"><?php echo $fetchGraus['obs'];?></textarea>
                    </div>
                    <div class="form-group">
                        <input type="submit" class="btn btn-danger" value="Apagar o Grau da Base de dados" name="apagar">
                    </div>
                    <input type="hidden" name="idGrau" value="<?php echo $fetchGraus['id'];?>">
                </form>
            </div>

            <!-- 2.2 Apagar o grau e alterar o grau do curso para o valor 7 (Meu id para o Grau "Sem Grau" -->

        </div>
        <?php require_once("scripts.php");?>
    </body>

    </html>





Sem comentários:

Enviar um comentário