Orientado a Objeto
Ola pessoal, esses dias comecei a estudar Orientado a objeto , depois disso fiz essa pagina onde ela faz consulta no banco de dados, com possível pesquisa. Essa pagina funciona perfeitamente , só vim aqui perguntar se estou fazendo corretamente, se não saiu do escopo Orientado a Objeto , sera que alguém pode me dar um opinião ?
Exemplo4.php
<?php
class Conectarbanco {
private $host = "localhost";
private $login = "root";
private $senha = "";
private $banco = "bd";
protected $BD;
protected function abrirBanco (){
$this -> BD = mysqli_connect($this -> host,$this -> login,$this -> senha,$this -> banco);
}
protected function fecharBanco(){
mysqli_close($this -> BD);
}
}
class Executar extends Conectarbanco{
protected $BD;
private $sql;
private $resultado;
private $linhas;
function __construct($pesquisa){
$this -> sql = "select * from produtos";
if($pesquisa != null){
$this -> sql .= " where nome_produto like '%$pesquisa%' ";
}
$this -> getProdutos();
}
private function getProdutos(){
$this -> abrirBanco();
$this -> resultado = mysqli_query($this -> BD,$this -> sql);
while ($this -> linhas = mysqli_fetch_assoc($this -> resultado)){
echo "<tr><td>".$this -> linhas['nome_produto']."</td>";
echo "<td>".$this -> linhas['valor']."</td></tr>";
}
$this -> fecharBanco();
}
}
?>
consultarprodutos.php
<?php
require'Exemplo4.php';
$pesquisa = NULL;
if(isset($_GET['pesquisa'])){
$pesquisa = $_GET['pesquisa'];
}
?>
<!DOCTYPE html>
<html>
<head>
<title> </title>
<meta charset='UTF-8'>
</head>
<body>
<form method='get' action='consultarprodutos.php'>
<input type='text' name='pesquisa' >
<input type='submit' value='Pesquisar'>
</form>
<table>
<tr>
<td>Nome</td>
<td>Preço</td>
</tr>
<?php $consulta = new Executar($pesquisa); ?>
</table>
</body>
</html>Discussão (20)
Carregando comentários...