<?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