Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como usar banco de dados MySQL com Smarty

26-06-2011 18:52

Esse é um exemplo bem simples de como pegar um registro do banco de dados usando Smarty.

Para quem não conhece o Smarty, é um sistema de template, que facilita bastante na hora de montar páginas dinâmicas.
Smarty-PHP-trabalhando-com-templates_1_6476.html

Para esse exemplo, teremos 2 arquivos, um PHP e um tpl, que é o template.

crie um arquivo chamado teste.php dentro da pasta do Smarty com o seguinte código

<?php include ("connect.php"); // dados de conexão $res = mysql_query("SELECT id, nome FROM suatabela"); // NOTE QUE ESTOU SELECIONANDO 2 COLUNAS $num_linhas = mysql_numrows($res); for($i = 0; $i < $num_linhas; $i++) { // AQUI COLOCO AS DUAS COLUNAS EM ARRAY $array_ids[] = mysql_result($res, $i, "id"); $array_nomes[] = mysql_result($res, $i, "nome"); } require("Smarty.class.php"); // PUXE AQUI A BIBLIOTECA SMARTY $smarty = new Smarty; $smarty->assign("ids", $array_ids); // ADICIONANDO A COLUNA ID, QUE PUXEI NO SELECT $smarty->assign("nomes", $array_nomes); // ADICIONANDO A COLUNA NOME, QUE PUXEI NO SELECT $smarty->display("teste.tpl"); // CARREGANDO O TEMPLATE ?>

Observe que puxei os dados da consulta em um array, portanto, meu template teste.tpl fica assim:

O id é {$ids[0]} e o nome é {$nomes[0]}.

Note que deixei em negrito o código responsável para obter o registro 0, ou seja, o primeiro da consulta. Para outros registros siga, [1], [2], etc...
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado