Advertisement
Guest User

Untitled

a guest
Nov 14th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. <?php
  2.  
  3. class Database {
  4.  
  5. private $host = "localhost";
  6. private $username = "root";
  7. private $password = "123456";
  8. private $database = "crud";
  9.  
  10.  
  11. public function conecta() {
  12. $conexao = new mysqli($this->host, $this->username, $this->password, $this->database);
  13. return $conexao;
  14. }
  15.  
  16. }
  17.  
  18.  
  19. <?php
  20.  
  21. class Produto {
  22.  
  23. private $id;
  24. private $nome;
  25. private $descricao;
  26. private $preco;
  27.  
  28. public function getId() {
  29. return $this->id;
  30. }
  31.  
  32. public function setId($id) {
  33. $this->id = $id;
  34. }
  35.  
  36. public function getNome() {
  37. return $this->nome;
  38. }
  39.  
  40. public function setNome($nome) {
  41. $this->nome = $nome;
  42. }
  43.  
  44. public function getDescricao() {
  45. return $this->descricao;
  46. }
  47.  
  48. public function setDescricao($descricao) {
  49. $this->descricao = $descricao;
  50. }
  51.  
  52. public function getPreco() {
  53. return $this->preco;
  54. }
  55.  
  56. public function setPreco($preco) {
  57. $this->preco = $preco;
  58. }
  59.  
  60. }
  61.  
  62.  
  63. <?php
  64.  
  65. class ProdutoDAO {
  66.  
  67. function adiciona(Database $conexao, Produto $produto) {
  68.  
  69. $query = "INSERT INTO produtos (nome, descricao, preco) VALUES ('{$produto->getNome()}', '{$produto->getDescricao()}', '{$produto->getPreco()}')";
  70. mysqli_query($conexao->conecta(), $query);
  71. }
  72.  
  73. }
  74.  
  75.  
  76. <?php
  77.  
  78. require_once ('../models/Produto.php');
  79. require_once ('../models/ProdutoDAO.php');
  80. require_once ('../config/Database.php');
  81.  
  82. class ProdutoController {
  83.  
  84. public function insere() {
  85. $nome = $_POST['nome'];
  86. $descricao = $_POST['descricao'];
  87. $preco = $_POST['preco'];
  88. $conexao = new Database();
  89. $produto = new Produto();
  90. $produto->setNome($nome);
  91. $produto->setPreco($preco);
  92. $produto->setDescricao($descricao);
  93. $produtoDao = new ProdutoDao();
  94. $produtoDao->adiciona($conexao, $produto);
  95. }
  96.  
  97. }
  98.  
  99.  
  100. <!DOCTYPE html>
  101. <html>
  102. <head>
  103. <meta name="viewport" content="width=device-width, initial-scale=1">
  104. <link href="../../public/css/bootstrap.min.css" rel="stylesheet">
  105. <title>Adiciona Produto</title>
  106. </head>
  107. <body>
  108. <div class="container">
  109. <h3>Adicionar Produto</h3>
  110. <form method="post" action="../../controllers/ProdutoController.php">
  111. <div class="form-group">
  112. <label>Nome</label>
  113. <input type="text" class="form-control" name="nome">
  114. </div>
  115. <div class="form-group">
  116. <label>Descrição</label>
  117. <input type="text" class="form-control" name="descricao">
  118. </div>
  119. <div class="form-group">
  120. <label>Preço</label>
  121. <input type="text" class="form-control" name="preco">
  122. </div>
  123. <button type="submit" class="btn btn-primary">Adicionar</button>
  124. </form>
  125. </div>
  126. </body>
  127. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement