├── 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 | 
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 |
| Id | 73 |Nome | 74 |Sobrenome | 75 |Idade | 76 |Sexo | 77 |Ações | 78 |
|---|---|---|---|---|---|
| = $usuario->getId() ?> | 84 |= $usuario->getNome() ?> | 85 |= $usuario->getSobrenome() ?> | 86 |= $usuario->getIdade() ?> | 87 |= $usuario->getSexo()?> | 88 |89 | 92 | 93 | 94 | 95 | | 96 |