public function __construct(\PDO $db = null)
 {
     if ($db === null) {
         try {
             $db = conexaoDB();
         } catch (\PDOException $e) {
             if ($e->getCode() === 1045) {
                 echo "Usuário incorreto";
             }
         }
     }
     $this->db = $db;
 }
function EfetuarLogin()
{
    $conn2 = conexaoDB();
    $pegarURL = parse_url("http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
    global $path;
    $path = explode("/", $pegarURL['path']);
    $usuario = $_POST['usuario'];
    $sqlLogar = "SELECT senha FROM admin WHERE usuario = :usuario";
    $stmtLogar = $conn2->prepare($sqlLogar);
    $stmtLogar->bindValue("usuario", $usuario);
    $stmtLogar->execute();
    $password = $stmtLogar->fetch(PDO::FETCH_ASSOC);
    if (password_verify($_POST['senha'], $password['senha'])) {
        return true;
    } else {
        return false;
    }
}
function ExibirPagina()
{
    $conn = conexaoDB();
    $pegarURL = parse_url("http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
    global $path;
    $path = explode("/", $pegarURL['path']);
    $nomePagina = $path[2];
    if ($nomePagina == "") {
        $nomePagina = "home";
    } elseif ($nomePagina == "busca") {
        $conteudoBusca = $_POST['busca'];
        $sqlBusca = "SELECT * FROM paginas WHERE conteudo LIKE :conteudo";
        $stmtBusca = $conn->prepare($sqlBusca);
        $stmtBusca->bindValue(':conteudo', '%' . $conteudoBusca . '%', PDO::PARAM_STR);
        $stmtBusca->execute();
        $conteudoBusca = $stmtBusca->fetchAll(PDO::FETCH_ASSOC);
        $somarConteudo = $stmtBusca->rowCount() . " Páginas encontradas! <br />";
        foreach ($conteudoBusca as $busca) {
            $somarConteudo .= "Página: <a href='" . $busca['pagina'] . "'>" . $busca['pagina'] . "</a><br />";
        }
    } else {
        $sql = "SELECT id FROM paginas WHERE pagina = :pagina";
        $stmt = $conn->prepare($sql);
        $stmt->bindValue("pagina", $path[2]);
        $stmt->execute();
        if ($stmt->rowCount() == 0) {
            $nomePagina = "erro";
        } else {
            // Fica com o valor do path[2]
        }
    }
    $sqlCont = "SELECT * FROM paginas WHERE pagina = :pagina";
    $stmtCont = $conn->prepare($sqlCont);
    $stmtCont->bindValue("pagina", $nomePagina);
    $stmtCont->execute();
    $conteudo = $stmtCont->fetch(PDO::FETCH_ASSOC);
    if ($nomePagina == "busca") {
        echo $somarConteudo;
    } else {
        return $conteudo['conteudo'];
    }
}
<div class="container">
    <div class="page-header">
        <h1>Produtos</h1>
    </div>
    <?php 
require_once "conexaoDB.php";
$conexao = conexaoDB();
$querySQL = "SELECT * FROM conteudo WHERE tipo = 'Produtos'";
$instrucao = $conexao->prepare($querySQL);
$instrucao->execute();
$resultado = $instrucao->fetchAll(PDO::FETCH_ASSOC);
foreach ($resultado as $registro) {
    echo "<p>" . $registro['descricao'] . "</p>";
}
?>
    </div>
<?php

require_once "conexaoDB.php";
echo "#### Executando Fixture ####\n";
$conn = conexaoDB();
echo "Removendo Tabela";
$conn->query("DROP TABLE IF EXISTS admin;");
echo " - OK\n";
echo "Criando Tabela";
$conn->query("CREATE TABLE admin (\n      id INT NOT NULL AUTO_INCREMENT,\n      usuario VARCHAR(255) CHARACTER SET 'utf8' NULL,\n      senha TEXT CHARACTER SET 'utf8' NULL,\n      PRIMARY KEY (id));");
echo " - OK\n";
echo "Inserindo Dados";
$usuario = "admin";
$senha = password_hash("admin", PASSWORD_DEFAULT);
$smt = $conn->prepare("INSERT INTO admin (usuario, senha) VALUE (:usuario,:senha);");
$smt->bindParam(":usuario", $usuario);
$smt->bindParam(":senha", $senha);
$smt->execute();
echo " - OK\n";
echo "#### Concluido ####\n";
Example #6
0
function pesquisa($palavra_chave)
{
    // Conecta com o banco de dados
    $conn = conexaoDB();
    // POST-TITULO
    $sql_post_titulo = "Select * from post where titulo like '%" . $palavra_chave . "%'";
    $stmt = $conn->prepare($sql_post_titulo);
    $stmt->execute();
    $resultados_post = $stmt->fetchALL(PDO::FETCH_ASSOC);
    foreach ($resultados_post as $post) {
        $texto = destaca_palavra($palavra_chave, $post['titulo']);
        $resultado_array[] = array("pagina" => "home", "conteudo" => $texto);
    }
    // POST-CORPO
    $sql_post_corpo = "Select * from post where corpo like '%" . $palavra_chave . "%'";
    $stmt = $conn->prepare($sql_post_corpo);
    $stmt->execute();
    $resultados_post = $stmt->fetchALL(PDO::FETCH_ASSOC);
    foreach ($resultados_post as $post) {
        $texto = destaca_palavra($palavra_chave, $post['corpo']);
        $resultado_array[] = array("pagina" => "home", "conteudo" => $texto);
    }
    // PRODUTOS-NOME
    $sql_produtos_nome = "Select * from produtos where nome like '%" . $palavra_chave . "%'";
    $stmt = $conn->prepare($sql_produtos_nome);
    $stmt->execute();
    $resultados_produtos = $stmt->fetchALL(PDO::FETCH_ASSOC);
    foreach ($resultados_produtos as $produto) {
        $texto = destaca_palavra($palavra_chave, $produto['nome']);
        $resultado_array[] = array("pagina" => "produtos", "conteudo" => $texto);
    }
    // PRODUTOS-TITULO
    $sql_produtos_titulo = "Select * from produtos where titulo like '%" . $palavra_chave . "%'";
    $stmt = $conn->prepare($sql_produtos_titulo);
    $stmt->execute();
    $resultados_produtos = $stmt->fetchALL(PDO::FETCH_ASSOC);
    foreach ($resultados_produtos as $produto) {
        $texto = destaca_palavra($palavra_chave, $produto['titulo']);
        $resultado_array[] = array("pagina" => "produtos", "conteudo" => $texto);
    }
    // PRODUTOS-DESCRICAO
    $sql_produtos_descr = "Select * from produtos where descricao like '%" . $palavra_chave . "%'";
    $stmt = $conn->prepare($sql_produtos_descr);
    $stmt->execute();
    $resultados_produtos = $stmt->fetchALL(PDO::FETCH_ASSOC);
    foreach ($resultados_produtos as $produto) {
        $texto = destaca_palavra($palavra_chave, $produto['descricao']);
        $resultado_array[] = array("pagina" => "produtos", "conteudo" => $texto);
    }
    return $resultado_array;
}