0

Trabalhando com Smarty

criado por Lucas Tiago de Moraes em 17/01/2009 10:33am
Tabela do banco de dados:

CREATE TABLE mural_smarty (
  id INT NOT NULL AUTO_INCREMENT
,
  nome VARCHAR
(50) NOT NULL,
  email VARCHAR
(100)NOT NULL,
  mens TEXT NOT NULL
,
  PRIMARY KEY
(id)
);

Criar o arquivo PHP com o nome de "smarty.php"

<?php
// Require da class Smarty
require_once
('Smarty-2.6.20/libs/Smarty.class.php');

// Inicia o Smarty
$iniciar
= new Smarty;

// Conectar com banco de dados
$host
= "localhost";
$user
= "root";
$pass
= "abc";
$banco
= "mural";
$db
= mysql_connect($host, $user, $pass);
mysql_select_db
($banco, $db);

// GET e POST
$acao
= $_GET['acao'];
$nome
= $_POST['nome'];
$email
= $_POST['email'];
$mens
= $_POST['mens'];

if ($acao == "ok") {
  $add
= "INSERT INTO mural_smarty (nome, email, mens) VALUES ($nome, $email, $mens)";
  mysql_query
($add);
 
// valor resultado
  $resultado
= "<script language='javascript'>alert('Enviado com sucesso');
  window.location.href = 'smarty.php';</script>"
;
 
 
// pegando o valor do resultado
  $iniciar
->assign('resultado', $resultado);
}

// Selecionar o o banco de dados
$ler
= mysql_query("SELECT * FROM mural_smarty ORDER BY id DESC");

if (mysql_num_rows($ler) == 0) {
 
// Valor erro
  $erro
= "Não contem mensagem";
 
 
// Pegando valor erro
  $iniciar
->assign('erro', $erro);
}

while ($ver = mysql_fetch_assoc($ler)) {
 
// Valor nome
  $nome_db
= $ver['nome'];
 
 
// Valor email
  $email_db
= $ver['email'];
 
 
// Valor mens
  $mens_db
= $ver['mens'];
 
 
// Adicionando valores "nome, email e mens" no valor mensagem
  $mensagem
.= $nome_db . '<br />' . $email_db . '<br />' . $mens_db . '<p />';
}

// Pegando valor mensagem
$iniciar
->assign('mensagem' $mensagem);

// chama o HTML
$iniciar
->display('smarty.htm');
?>

Comentários:

Mostrando 1 - 4 de 4 comentários
Rangel! O resto não acontece por mágica, é só ler o manual. Eu nem uso mais smarty, nem vou mais usar, e se tiver que usar, o manual é em português e bem explicado.
26/03/2012 3:58pm (~13 anos atrás)

Rangel! O resto não acontece por mágica, é só ler o manual. Eu nem uso mais smarty, nem vou mais usar, e se tiver que usar, o manual é em português e bem explicado.
26/03/2012 3:58pm (~13 anos atrás)

Caralho!! Que tutorialzão, bem explicado e completo! Você é um gênio. Só uma pergunta: E o resto? Acontece por mágica??????
06/09/2011 1:10pm (~13 anos atrás)

Parabéns pelo artigo Lucas! :-)
31/03/2011 2:17am (~14 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)