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 (~12 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 (~12 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 (~12 anos atrás)

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

Novo Comentário:

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