Sistema de CRUD simples em PHP 5

  Iremos usar o XAMPP para subir o serviço do servidor de internet,
  e para o serviço de bando de dados.
  APACHE ⇒ Serviço de Internet.
  MySQL  ⇒ Serviço de Banco de Dados.

 ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
 
 Primeiro temos que criar um arquivo de conexão com o banco de dados e o PHP.

 
  
 ☖ 1- Arquivos para a configuração e conexão do banco de dados.
 
Configurando o ambiente de conexão
Arquivo de configuraçãoArquivo de conexão
     
 <?php
  define('db_host','localhost'); 
  define('db_usuario','root');
  define('db_senha',NULL);
  define('db_banco','meubanco');
  define('db_charset','utf8');
 ?>

     Salvar como → config.php
    

 <?php
   /* Importando o arquivo de configuração do PHP */
   require_once ('config.php');
   function dbconectar(){
     /* Abrindo uma conexão com o banco de dados, usanso mysqli */
     $link = mysqli_connect(db_host,db_usuario,db_senha,db_banco) or die (mysqli_error($link)); 
   return $link;
  }
   /* Fechando o banco de dados */
   function dbfechar($link){   
     @mysqli_close($link) or die (mysqli_error($link));   
   }
   /* Listagem geral da Tabela de cliente */
   function listagemgeral($link,$lista){
      $resultado = mysqli_query($link,$lista);
   return $resultado;
  } 
 ?>
  
  Salvar como → conexao.php
  

Início

 ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
 
 ☖ 2- Iremos agora criar um arquivo para inserir dados na Tabela do Banco de dados.
<?php
 require_once ('conexao.php');
 $link = dbconectar();
 $valor = 0;
 header("Content-type: text/html; charset=utf 8");
/* Formulario de cadastro  */
 echo "<h2>Cadastra novo cliente</h2>";
 echo "<form method='post' action='#'>";
 echo "Entre com o nome  ";
 echo "<input type='text'  name='nome' size='30' maxlegth='25' value='' autofocus><p>";
 echo "Sexo do cliente<br>"; 
 echo "<input type='radio' name='sexo' Value='m'> Masculino   ";
 echo "<input type='radio' name='sexo' Value='f'> Feminino <p>";
 echo "Email :  "; 
 echo "<input type='text' name='email' size='30' maxlegth='25' value=''> <p>";
 echo "CPF :  "; 
 echo "<input type='text' name='cpf' size='30' maxlegth='25' value=''> <p>";
 echo "<input type='submit' value='Cadastrar'/>   ";
 echo "<input type='reset'  value='Cancelar'/>";
 echo "</form>"; 
 
  // Verifica na primeira vez se a variavel 'nome' é vazia e não atribui '1' a $valor .
  if(isset($_POST["nome"])){
   $valor = 1;
  }
  if( $valor == 1 && (strlen($_POST["nome"])) > 0){ 
    $vnome = $_POST["nome"];
    $vsexo = $_POST["sexo"];
    $vemail = $_POST["email"];
    $vcpf = $_POST["cpf"];
    $resultado = listagemgeral($link,"CALL p_insere_cli('$vnome','$vsexo','$vemail','$vcpf')");  
  }
  echo "<p>";
  echo "<a href='menu.html'>Voltar ao menu do sistema</a>";
  dbfechar($link);  
 ?>


 Salvar como → insere.php
    
 Arquivos do sistema

 Tela de cadastro (insere.php).


Início

 ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
 
 ☖ 3- Arquivo de listagem de todos os registro da Tabela.
 
   <?php
    require_once ('conexao.php');
     echo '<h4>Listagem Geral</h4>';
     $link = dbconectar();
      $resultado = listagemgeral($link,'CALL p_lista_g()');
      while($linha = mysqli_fetch_array($resultado)){
        echo "<b>Codigo : </b>".">$linha['idcliente']."<br>";
        echo "<b>Nome : </b>".$linha['nome']."<b> Email : </b>".$linha['email']."<BR>";
        echo "-------------------------------------------------------------------------------<br>"; 
      }
     dbfechar($link); 
    echo "<p>";
    echo "<a href='menu.html'>Voltar ao menu do sistema</a>";  
   ?>

   Salvar como → listar.php

Tela de listagem

Início

 ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
 
 ☖ 4- Procura por nome em Tabela.

<?php
 require_once ('conexao.php');
 $link = dbconectar();
 $valor = 0;
 header("Content-type: text/html; charset=utf 8");
/* Formulario de procura  */
 echo "<h2>Procura por cliente</h2>";
 echo "<form method='post' action='#'>";
 echo "Entre com o nome  ";
 echo "<input type='text'  name='nome' size='30' maxlegth='25' value='' autofocus><p>";
 echo "<input type='submit' value='Procurar'/>   ";
 echo "<input type='reset'  value='Cancelar'/>";
 echo "</form>"; 
 
 if(isset($_POST["nome"])){
  $valor = 1;
 }
 if($valor == 1 && (strlen($_POST["nome"])) > 0){ 
  /* Carrega a variável $vnome com o conteúdo do registro nome */
   $vnome = $_POST["nome"];
   $resultado = listagemgeral($link,"CALL p_procuraN('$vnome%')"); 
     while($linha = mysqli_fetch_array($resultado)){
      echo "<b>Codigo : </b>".$linha['idcliente']."<br>";
      echo "<b>Nome : </b>".$linha['nome']."<b> CPF : </b>".$linha['cpf']."<BR>";
      echo "--------------------------------------------------------------------------------<br>"; 
    }
   
 }
 echo "<p>";
 dbfechar($link);  
 echo "<a href='menu.html'>Voltar ao menu do sistema</a>";
?>


 Salvar como → procuran.php
      
Tela de procura de registro.

Caso o nome exita na Tabela.

Início

 ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
 
 ☖ 5- Apagar um registro na Tabela.

<?php
require_once ('conexao.php');
header("Content-type: text/html; charset=utf 8");
  echo '<h4>Listagem Geral</h4>';
  $link = dbconectar();
   $valor = 0;
 /* Formulario de procura  */
 echo "<h2>Procura por cliente</h2>";
 echo "<form method='post' action='#'>";
 echo "Entre com o nome  ";
 echo "<input type='text'  name='nome' size='30' maxlegth='25' value='' autofocus><p>";
 echo "<input type='submit' value='Procurar'/>   ";
 echo "<input type='reset'  value='Cancelar'/>";
 echo "</form>"; 
 
 if(isset($_POST["nome"])){
  $valor = 1;
 }
 if($valor == 1 && (strlen($_POST["nome"])) > 0){ 
   $vnome = $_POST["nome"];
   $sql = "SELECT * FROM `v_lista_n` WHERE nome LIKE '$vnome%'";
   $resultado = listagemgeral($link,$sql);
   /* Listagem dos registros da Tabela de cliente */
   while($linha = mysqli_fetch_array($resultado)){
     echo "<b>Codigo : </b>".$linha['idcliente']."<br>";
   echo "<b>Nome : </b>".$linha['nome']."<b> CPF : </b>".$linha['cpf']."<BR>";
     echo "--------------------------------------------------------------------------------<br>"; 
  } 
   
 }
 $valor = 0;
/* Formulario para apagar registro  */
 echo "<h2>Apaga cliente</h2>";
 echo "<form method='post' action='#'>";
 echo "Entre com o codigo  ";
 echo "<input type='text' name='codigo' size='20' maxlegth='15' value='' autofocus><p>";
 echo "<input type='submit' value='Apagar'/>   ";
 echo "<input type='reset'  value='Cancelar'/>";
 echo "</form>"; 
 
 if(isset($_POST["codigo"])){
  $valor = 1;
 }
 if($valor == 1 && (strlen($_POST["codigo"])) > 0){ 
   $vcodigo = $_POST["codigo"];
   $resultado = listagemgeral($link,"CALL p_apagarCod($vcodigo);"); 
 }
  
 dbfechar($link); 
 echo "<p>";
 echo "<a href='menu.html'>Voltar ao menu do sistema</a>";  
 ?>


 Salvar como → apagar.php
     
Tela de para apagar um registro na Tabela.

Início

 ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
 
 ☖ 6- Menu principal do programa.
 <html>
 <head><title>Menu</title>
  <style>
    h4{
   font-family:Arial;20px;
   color:blue;
   padding-top: 20px;
   padding-left: 10px;
  }
  body{
   font-family:Cornerstone;15px;
   color:gray;
  }
  #menu{
   padding-left: 20px;
  }
  </style>
 
 </head>
 <body>
  <h4>Menu</h4>
  <div id="menu">
   <a href="insere.php" title="Insere registro">Inserir registro</a><br>
   <a href="listar.php" title="Lista os dados cadastrados">Listar banco</a><br>
   <a href="procuran.php" title="Procura por nome">Procurar registro</a><br>
   Alterar registro<br>
   <a href="apagar.php" title="Apaga um registro">Apagar registro<br>
  </div>
 </body>
</html>



Salvar como → menu.html
      
 Tela do Menu principal do sistema. 

Início