Jump to content


Photo

Redirecionar Resultado De Pesquisa


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 nana43

nana43

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Feminino
  • Localidade:Brasilia
  • Interesses:aprendizagem

Posted 10/05/2012, 00:31

Preciso criar uma classe controleProduto que acessa a classe dao e redireciona essa pesquisa para uma pagina lista produtos
seguem meus códigos
Método buscar produto da classe dao
[b]public static function buscarProduto[/b](ProdutoEspecifico $produto){
        try {
            //$dao é um objeto da classe PDO retornado pelo metodo getConnection da classe pai(PDOConnectionFactory)
            $dao = parent::getConnection();

            //O metodo prepare, da classe PDO, retorna um objeto da classe PDOStatement
            //$stmt é, portanto, um objeto da classe PDOStatement
          

            $stmt = $dao ->prepare("SELECT
                prg.prg_nome,
                prg.prg_cod_barras,
                prg.prg_descricao,
                prg.prg_marca,
                pro.pro_preco,
                esc.est_nome,
                fot.fot_foto
FROM
prgproduto_geral AS prg
INNER JOIN PROproduto AS pro ON prg.prg_id = pro.prg_id
INNER JOIN escestabelecimento AS esc ON esc.est_id = pro.id_ESTestabelecimento
INNER JOIN fotfotos AS fot ON prg.prg_id = fot.prg_id
WHERE prg.prg_nome LIKE ?
");

             //O metodo bindValue da classe PDOStatement serve para trocar
            //os valores  das "?" passados na SQL acima pelo valores que estão objeto.
           // $stmt->bindValue(1,$produto->getNome ()."%");
            $stmt->bindValue(1,$produto->getNome()."%");
            $stmt->execute();
            $rs = $stmt->fetchAll();
            return $rs;
            $dao = null;
        }catch (PDOException $exc){
            return false;
            echo "erro".$exc->getMessage();

        } catch (Exception $exc) {
            echo "erro:". $exc->getTraceAsString();
        

    }
}

//classe controle
class ControleProduto {
    
    function controle(){
        
        $opcao = $_POST['opcao'];
        switch($opcao){
            case 'consultar':
                $prod = new ProdutoEspecifico();
                $prod->setNome($_POST['consulta']);         
              
               header('Location: ../view/ListaProduto.php');
              
                break;
                
        }
    }
    function exibe_resultado(){
        
        $prod = new ProdutoEspecifico();
        [b]o que devo colocar aqui??????????[/b]
       
        
    }
    
   

}
$controle = new ControleProduto();

?>

//formulario listaProduto.php
 <?php 
    include_once '../controle/ControleProduto.php';
    $controle = new ControleProduto(); 
    echo $controle->controle();
    foreach ($controle as $pesq) {
        
           
    
    ?>
    <div class="prod_box">
        <div class="top_prod_box"></div>
        <div class="center_prod_box">
            <div class="product_title">
                <?= $pesq['prg_nome']?><br/>
                <?=$pesq['prg_marca']?>
            </div>
            <div class="product_img"> 
               <?php echo '<img src='.$pesq['fot_foto'].'/>' ?>
            </div>
            <div class="prod_price">
                <span class="reduce"></span>
                <span class="price">
                    <?  $pesq['pro_preco'] ?>
                </span>
            </div>
        </div>
        <div class="bottom_prod_box"></div>
        <p>&nbsp;</p>
        <div class="prod_details_tab">
            <a href="" title='header=[Add cart] body=[&nbsp;] fade=[on]'>
                <img src="../imagens/cart.gif" alt="" title="" border="0" class="left_bt"/>
            </a>
            <a href="" title='header=[Specials] body=[&nbsp;] fade=[on]'>
                <img src="../imagens/favs.gif" alt="" title="" border="0" class="left_bt"/>
            </a>
            <a href="" title='header=[Gifts] body=[&nbsp;] fade=[on]'>
                <img src="../imagens/favorites.gif" alt="" title="" border="0" class="left_bt"/>
            </a>
            <a href="" class="prod_details">Detalhes</a>
        </div>
    </div>
    <?php ;} ?>

Edição feita por: Diego Bezerra, 10/05/2012, 09:55.
Colocar o CODE

nana43




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq