hercioneto

PW1 2019 - Marca.class.php

Nov 5th, 2019
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.40 KB | None | 0 0
  1. <?php
  2. /* Arquivo Marca.class.php */
  3.  
  4. class Marca {
  5.         private $idMarca;
  6.         private $marca;
  7.        
  8.         public function getIdMarca(){
  9.         return $this->idMarca;
  10.         }
  11.  
  12.         public function setIdMarca($idMarca){
  13.         $this->idMarca = $idMarca;
  14.         }
  15.        
  16.         public function getMarca(){
  17.         return $this->marca;
  18.         }
  19.  
  20.         public function setMarca($marca){
  21.         $this->marca = $marca;
  22.         }
  23.        
  24.         public function cadastrar() {
  25.             include "Acessa.class.php";
  26.             $nomeMarca = $this->marca;     
  27.             $stmt = $conn->prepare("INSERT INTO marca (
  28.            idMarca, marca) VALUES ('',?)");
  29.             $stmt->bind_param("s",$nomeMarca);              
  30.             if ($stmt->execute()) {
  31.                 $this->idMarca=$stmt->insert_id; //pegar id de inserção
  32.                 return 0;            
  33.             }
  34.             else {
  35.                 return 1;
  36.             }          
  37.             $stmt->close();
  38.             $conn->close();
  39.          }
  40.  
  41.         public function alterar() {
  42.             include "Acessa.class.php";
  43.             $nome = $this->marca;
  44.             $idMarca = $this->idMarca;
  45.             $stmt = $conn->prepare("Update marca set
  46.            marca=? where idMarca = ?");
  47.             $stmt->bind_param("si",$nome,$idMarca);              
  48.             $stmt->execute();
  49.            
  50.             if (!$stmt->errno)
  51.             {
  52.                 return 0;            
  53.             }
  54.             else {
  55.                 return 1;
  56.             }
  57.             $stmt->close();
  58.             $conn->close();        
  59.         }
  60.        
  61.         public function listar($ordem = "marca", $qt=10) {
  62.             include "Acessa.class.php";
  63.             $sql = "Select * from marca order by $ordem limit $qt";
  64.             $resultado = $conn->query($sql);
  65.            
  66.             if ($resultado->num_rows > 0) {
  67.                
  68.                 while($linha = $resultado->fetch_assoc()) {
  69.                     $dados[] =
  70.                     array ("idMarca"=>$linha["idMarca"],
  71.                     "marca"=>$linha["marca"]                  
  72.                     );
  73.                 }
  74.                 return $dados;
  75.             }
  76.             else {
  77.                 return 1;              
  78.             }
  79.             $conn->close();
  80.         }
  81.         public function excluir() {
  82.             include "Acessa.class.php";
  83.             $idMarca = $this->idMarca;
  84.  
  85.             $sql = "Delete from marca where idMarca = ".$idMarca;
  86.            
  87.             if ($conn->query($sql)) {
  88.                 return 0;
  89.             }
  90.             else {
  91.                 return 1;
  92.             }
  93.            
  94.         }
  95.        
  96.         public function contagem(){
  97.            
  98.             include "Acessa.class.php";
  99.             $sql = "Select count(idMarca) as total from marca";
  100.             $resultado = $conn->query($sql);
  101.             while($linha = $resultado->fetch_assoc()) {
  102.                 return $linha["total"];
  103.             }
  104.            
  105.             $conn->close();
  106.         }
  107.        
  108.         public function buscar($idMarca){
  109.            
  110.             include "Acessa.class.php";
  111.             $sql = "Select * from marca";
  112.             $sql .= " where idMarca = ".$idMarca;
  113.            
  114.             $resultado = $conn->query($sql);
  115.            
  116.            
  117.             while($linha = $resultado->fetch_assoc()) {
  118.                 self::setIdMarca($linha["idMarca"]);
  119.                 self::setMarca($linha["marca"]);                
  120.             }
  121.            
  122.             $conn->close();
  123.         }
  124. }
  125.  
  126. ?>
Advertisement
Add Comment
Please, Sign In to add comment