Jump to content


nana43

Member Since 06/09/2009
Offline Last Active 10/04/2014, 14:29
-----

Topics I've Started

Menu Dinamico Com Php E Smarty

21/05/2012, 18:35

Quero criar um menu dinamico(opções vindas do banco) no smarty
bom criei uma classe DAO que faz o select no banco e a
controller Load_nav.php -> busca na dao e envia para Load_nav.tpl
(Load_nav.php)
include_once '../config/config.inc.php'; 
include_once '../core/cSubcategoria.php'; 

$subCat = new cSubcategoria(); 
$smarty = new Visao(); 
//$smarty->variavel("titulo", "Android"); 
$smarty->variavel("lista", $lista); 
$smarty->display("Load_nav.tpl"); 
(Load_nav.tpl)
<p class="barNav"> 
<span> 
{foreach from=$lista item=row} 
<a href="CategoriaProduto.php?cat=" > 
<img src="../view/imagens/cat001.png" width="25" height="25" border="0" /> 
<span>{$row.sbc_nome}</span> 
</a> 
{/foreach} 
</span> 
</p> 
Desta forma funciona apenas se entrar no Load_nav.php mas o que eu quero é chamar o arquivo Load_nav.tpl, dentro do Topo.tpl
que vai em todas as páginas da aplicação formando um menu navegacional.Como faço para vincular esse arquivo e o php ser interpretado sem ter que entrar na pagina diretamente ou acessar a DAO diretamente na div cabeçalho sem ter que criar esse load_nav.php. tentei com o include_php, mas dá uma mensagem de erro dizendo que é um recurso absoleto para o smarty.
OBS: esse Topo.tpl é um arquivo com html estático e é incluído nas demais página usando o {include file="Topo.tpl"}
Por favor se alguem conhecer de programação smarty me me dê uma dica.

Menu Dinamico Com Php E Smarty

21/05/2012, 15:54

Quero criar um menu dinamico(opções vindas do banco) no smarty
bom criei uma classe DAO que faz o select no banco e a
controller Load_nav.php -> busca na dao e envia para Load_nav.tpl
(Load_nav.php)
include_once '../config/config.inc.php'; 
include_once '../core/cSubcategoria.php'; 

$subCat = new cSubcategoria(); 
$smarty = new Visao(); 
//$smarty->variavel("titulo", "Android"); 
$smarty->variavel("lista", $lista); 
$smarty->display("Load_nav.tpl"); 
(Load_nav.tpl)
<p class="barNav"> 
<span> 
{foreach from=$lista item=row} 
<a href="CategoriaProduto.php?cat=" > 
<img src="../view/imagens/cat001.png" width="25" height="25" border="0" /> 
<span>{$row.sbc_nome}</span> 
</a> 
{/foreach} 
</span> 
</p> 
Desta forma funciona apenas se entrar no Load_nav.php mas o que eu quero é chamar o arquivo Load_nav.tpl, dentro do Topo.tpl
que vai em todas as páginas da aplicação formando um menu navegacional.Como faço para vincular esse arquivo e o php ser interpretado sem ter que entrar na pagina diretamente ou acessar a DAO diretamente na div cabeçalho sem ter que criar esse load_nav.php. tentei com o include_php, mas dá uma mensagem de erro dizendo que é um recurso absoleto para o smarty.
OBS: esse Topo.tpl é um arquivo com html estático e é incluído nas demais página usando o {include file="Topo.tpl"}
Por favor se alguem conhecer de programação smarty me me dê uma dica.

Redirecionar Resultado De Pesquisa

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 ;} ?>

IPB Skin By Virteq