├── Print.png ├── app ├── conexao │ └── Conexao.php ├── model │ └── Usuario.php ├── controller │ └── UsuarioController.php └── dao │ └── UsuarioDAO.php ├── README.md └── index.php /Print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmassaneiro/crud-simples-com-php/HEAD/Print.png -------------------------------------------------------------------------------- /app/conexao/Conexao.php: -------------------------------------------------------------------------------- 1 | "SET NAMES utf8")); 13 | self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 14 | self::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING); 15 | } 16 | 17 | return self::$instance; 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /app/model/Usuario.php: -------------------------------------------------------------------------------- 1 | id; 13 | } 14 | 15 | function getNome() { 16 | return $this->nome; 17 | } 18 | 19 | function getSobrenome() { 20 | return $this->sobrenome; 21 | } 22 | 23 | function getIdade() { 24 | return $this->idade; 25 | } 26 | 27 | function getSexo() { 28 | return $this->sexo; 29 | } 30 | 31 | function setId($id) { 32 | $this->id = $id; 33 | } 34 | 35 | function setNome($nome) { 36 | $this->nome = $nome; 37 | } 38 | 39 | function setSobrenome($sobrenome) { 40 | $this->sobrenome = $sobrenome; 41 | } 42 | 43 | function setIdade($idade) { 44 | $this->idade = $idade; 45 | } 46 | 47 | function setSexo($sexo) { 48 | $this->sexo = $sexo; 49 | } 50 | 51 | 52 | 53 | } 54 | 55 | -------------------------------------------------------------------------------- /app/controller/UsuarioController.php: -------------------------------------------------------------------------------- 1 | setNome($d['nome']); 18 | $usuario->setSobrenome($d['sobrenome']); 19 | $usuario->setIdade($d['idade']); 20 | $usuario->setSexo($d['sexo']); 21 | 22 | $usuariodao->create($usuario); 23 | 24 | header("Location: ../../"); 25 | } 26 | // se a requisição for editar 27 | else if(isset($_POST['editar'])){ 28 | 29 | $usuario->setNome($d['nome']); 30 | $usuario->setSobrenome($d['sobrenome']); 31 | $usuario->setIdade($d['idade']); 32 | $usuario->setSexo($d['sexo']); 33 | $usuario->setId($d['id']); 34 | 35 | $usuariodao->update($usuario); 36 | 37 | header("Location: ../../"); 38 | } 39 | // se a requisição for deletar 40 | else if(isset($_GET['del'])){ 41 | 42 | $usuario->setId($_GET['del']); 43 | 44 | $usuariodao->delete($usuario); 45 | 46 | header("Location: ../../"); 47 | }else{ 48 | header("Location: ../../"); 49 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CRUD Simples Utilizando PHP + MySql + Bootstrap 4 2 | Cadastro Simples de Usuário Utilizando apenas PHP 3 | 4 | ![Screenshot](Print.png) 5 | 6 | Instalação 7 | ------------ 8 | 9 | Criar a tabela no Banco de dados: 10 | 11 | ```sql 12 | create table usuario( 13 | id integer primary key AUTO_INCREMENT, 14 | nome varchar(200) not null, 15 | sobrenome varchar(300) not null, 16 | idade integer not null, 17 | sexo char(1) not null 18 | ) 19 | ``` 20 | 21 | Configurar o arquivo Conexao.php dentro da pasta 'app/conexao':
22 | 23 | Adicione o codigo abaixo dentro da função getConexão(), caso seu banco seja Mysql ja está como padrão.
24 | Lembre-se de alterar os dados(dbname,user,password) na conexão de acordo com seu banco. 25 | 26 | -Conexão para MySql 27 | ```php 28 | if (!isset(self::$instance)) { 29 | self::$instance = new PDO('mysql:host=localhost;dbname=github', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); 30 | self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 31 | self::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING); 32 | } 33 | 34 | return self::$instance; 35 | ``` 36 | -Conexão para PostgreSql 37 | 38 | ```php 39 | $host = 'localhost;port=5432'; 40 | $dbname = 'github'; 41 | $user = 'root'; 42 | $pass = ''; 43 | try { 44 | 45 | if (!isset(self::$instance)) { 46 | self::$instance = new \PDO('pgsql:host='.$host.';dbname=' . $dbname . ';options=\'--client_encoding=UTF8\'', $user, $pass); 47 | self::$instance->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 48 | self::$instance->setAttribute(\PDO::ATTR_ORACLE_NULLS, \PDO::NULL_EMPTY_STRING); 49 | } 50 | 51 | return self::$instance; 52 | } catch (Exception $ex) { 53 | echo $ex.'
'; 54 | } 55 | ``` 56 | 57 | ## Créditos 58 | Diego Massaneiro
59 | email: dmassaneiro95@gmail.com 60 | -------------------------------------------------------------------------------- /app/dao/UsuarioDAO.php: -------------------------------------------------------------------------------- 1 | prepare($sql); 15 | $p_sql->bindValue(":nome", $usuario->getNome()); 16 | $p_sql->bindValue(":sobrenome", $usuario->getSobrenome()); 17 | $p_sql->bindValue(":idade", $usuario->getIdade()); 18 | $p_sql->bindValue(":sexo", $usuario->getSexo()); 19 | 20 | return $p_sql->execute(); 21 | } catch (Exception $e) { 22 | print "Erro ao Inserir usuario
" . $e . '
'; 23 | } 24 | } 25 | 26 | public function read() { 27 | try { 28 | $sql = "SELECT * FROM usuario order by nome asc"; 29 | $result = Conexao::getConexao()->query($sql); 30 | $lista = $result->fetchAll(PDO::FETCH_ASSOC); 31 | $f_lista = array(); 32 | foreach ($lista as $l) { 33 | $f_lista[] = $this->listaUsuarios($l); 34 | } 35 | return $f_lista; 36 | } catch (Exception $e) { 37 | print "Ocorreu um erro ao tentar Buscar Todos." . $e; 38 | } 39 | } 40 | 41 | public function update(Usuario $usuario) { 42 | try { 43 | $sql = "UPDATE usuario set 44 | 45 | nome=:nome, 46 | sobrenome=:sobrenome, 47 | idade=:idade, 48 | sexo=:sexo 49 | 50 | WHERE id = :id"; 51 | $p_sql = Conexao::getConexao()->prepare($sql); 52 | $p_sql->bindValue(":nome", $usuario->getNome()); 53 | $p_sql->bindValue(":sobrenome", $usuario->getSobrenome()); 54 | $p_sql->bindValue(":idade", $usuario->getIdade()); 55 | $p_sql->bindValue(":sexo", $usuario->getSexo()); 56 | $p_sql->bindValue(":id", $usuario->getId()); 57 | return $p_sql->execute(); 58 | } catch (Exception $e) { 59 | print "Ocorreu um erro ao tentar fazer Update
$e
"; 60 | } 61 | } 62 | 63 | public function delete(Usuario $usuario) { 64 | try { 65 | $sql = "DELETE FROM usuario WHERE id = :id"; 66 | $p_sql = Conexao::getConexao()->prepare($sql); 67 | $p_sql->bindValue(":id", $usuario->getId()); 68 | return $p_sql->execute(); 69 | } catch (Exception $e) { 70 | echo "Erro ao Excluir usuario
$e
"; 71 | } 72 | } 73 | 74 | 75 | 76 | 77 | private function listaUsuarios($row) { 78 | $usuario = new Usuario(); 79 | $usuario->setId($row['id']); 80 | $usuario->setNome($row['nome']); 81 | $usuario->setSobrenome($row['sobrenome']); 82 | $usuario->setIdade($row['idade']); 83 | $usuario->setSexo($row['sexo']); 84 | 85 | return $usuario; 86 | } 87 | } 88 | 89 | ?> 90 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | CRUD Simples PHP 19 | 29 | 30 | 31 | 32 | 39 |
40 |
41 |
42 |
43 | 44 | 45 |
46 |
47 | 48 | 49 |
50 |
51 | 52 | 53 |
54 |
55 | 56 | 60 |
61 |
62 |
63 | 64 |
65 |
66 |
67 |
68 |
69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | read() as $usuario) : ?> 82 | 83 | 84 | 85 | 86 | 87 | 88 | 96 | 97 | 98 | 151 | 152 | 153 |
IdNomeSobrenomeIdadeSexoAções
getId() ?>getNome() ?>getSobrenome() ?>getIdade() ?>getSexo()?> 89 | 92 | 93 | 94 | 95 |
154 |
155 | 156 |
157 | 158 | 159 | 160 | 161 | 162 | --------------------------------------------------------------------------------