quarta-feira, 7 de março de 2018

TPW - Final da aula de 7 de março de 2018

mensagensURL.php

<?php if(isset($_GET['sucesso'])){?>
              <div class="alert alert-success alert-dismissible fade show" role="alert">
  <strong>Parabéns!</strong> O seu registo foi inserido com sucesso.
  <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
  </button>
</div>
               <?php }?>
             
                 <?php if(isset($_GET['fracasso'])){?>
              <div class="alert alert-warning alert-dismissible fade show" role="alert">
  <strong>Atenção!</strong> O seu registo já constava na base de dados.
  <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
  </button>
</div>
               <?php }?>

---

scripts.php

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

---

cursosCriar.php

<?php
// cursosCriar.php
require_once("restricao.php");
require_once("ligacao.php");
// pedir os graus
if(!isset($_GET['criar'])){
  $sql="SELECT * FROM graus ORDER BY grau";
$query=mysqli_query($ligar, $sql);
$fetch=mysqli_fetch_assoc($query); 
}elseif(isset($_GET['criar'])){
   
    $nome=addslashes($_GET['nome']);
    // preciso de garantir que não ha 2 cursos com o mesmo nome
    $sql="SELECT id FROM cursos WHERE nome LIKE '$nome'";
    $query=mysqli_query($ligar, $sql);
    $total=mysqli_num_rows($query);
   
    if($total==0){
        // sucesso
        $idGrau=$_GET['idGrau'];
        $descricao=addslashes($_GET['descricao']);
        $sql="INSERT INTO cursos (idGrau, nome, descricao) VALUES ($idGrau, '$nome', '$descricao')";
        mysqli_query($ligar, $sql) or die("Erro 1");
        $caminho="sucesso";
       
    }elseif($total!=0){
        // fracasso
        $caminho="fracasso";
    }
    header("Location:?$caminho");   
}

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

    <head>
        <meta charset="UTF-8">
        <title>Criar cursos</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">


            <div class="jumbotron">
             
               <?php require_once("mensagensURL.php"); ?>
             
             
                <h1 class="display-4">Criar novo Curso!</h1>
                <p class="lead">Preencha o formulário para criar um novo Curso.</p>
                <hr class="my-4">
                <p>Note que não pode haver 2 cursos com a mesma designação.</p>

                <form>
                    <div class="form-group">
                        <select name="idGrau" class="form-control">
               <?php do {?>
                <option value="<?php echo $fetch['id'];?>"><?php echo $fetch['grau'];?></option>
                <?php } while($fetch=mysqli_fetch_assoc($query)); ?>           
            </select>
                    </div>
                    <div class="form-group">
                        <label>Designação do Curso</label>
                        <input type="text" name="nome" required class="form-control">
                    </div>
                    <div class="form-group">
                        <label>Descrição do Curso</label>
                        <textarea name="descricao" required class="form-control"></textarea>
                    </div>
                    <div class="form-group">
                        <input type="submit" name="criar" value="Registar novo Curso" class="btn btn-primary">
                    </div>
                </form>
            </div>
        </div>
       <?php require_once("scripts.php"); ?>
    </body>

    </html>
    <?php
mysqli_free_result($query);
mysqli_close($ligar);
?>

Sem comentários:

Enviar um comentário