Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 05-jun-2008, 18:32   #1 (permalink)
iozk ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 193
para que es este archivo ¡Smarty.class.php!

quiero saber si este archivo tiene que ver con la creacion de templates y si todos lo usan si es el que se encarga de hacerlas
iozk está desconectado   Responder Citando
Antiguo 05-jun-2008, 18:34   #2 (permalink)
iozk ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 193
Respuesta: para que es este archivo ¡Smarty.class.php!

y que diferencia hai entre este script php
<?php
include('Smarty.class.php');
// Crea Objeto
$smarty = new Smarty;
// Asigna algo de contenido, este vendría comúnmente de
// una base de datos u otra fuente,pero usaremos valores
// estáticos para este ejemplo.
$smarty->assign('nombre', 'Jacobo J Pedrosa');
$smarty->assign('direccion', 'c/Barcelona');
// Lo muestra
$smarty->display('index.tpl');
?>

y este otro


<html>
<head>
<title>Información del Usuario</title>
</head>
<body>
<p>Información del Usuario:</p>
<p>Nombre: {$nombre}<br />
Dirección: {$direccion}</p>
</body>
</html>

que acaso se escriben en diferente archivo osea separados ??? no entiendo
iozk está desconectado   Responder Citando
Antiguo 05-jun-2008, 19:04   #3 (permalink)
pateketrueke tiene algunos puntos positivos de karma
 
Avatar de pateketrueke
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 2.003
Enviar un mensaje por MSN a pateketrueke
Respuesta: para que es este archivo ¡Smarty.class.php!

me parece que ya te lo había comentado JAM

- Smarty NO hace las plantillas.... que son justamente el segundo ejemplo de codigo que pusiste.... las {$variables} no son PHP real... son pseudo-variables ... esa es una plantilla

- El primer ejemplo es PHP, y precisamente lo que hace es... cargar la clase Smarty (para que funcionen las plantillas) luego... ajustas algunas variables (las pseudo-variables) y al final.... renderizas la plantilla (tu segundo codigo) y eso es todo.... que genial!

PDTA: obviamente deben ser archivos distintos... totalmente separados
__________________
== Tiempo por Energía es Igual a Arte ==
pateketrueke está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:29   #4 (permalink)
iozk ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 193
Respuesta: para que es este archivo ¡Smarty.class.php!

aver dejeme darte un pequeño entendimiento

<?php
include('Smarty.class.php'); //de aqui ya estoy llamando al motor smarty
// Crea Objeto
$smarty = new Smarty;
// Asigna algo de contenido, este vendría comúnmente de
// una base de datos u otra fuente,pero usaremos valores
// estáticos para este ejemplo.
$smarty->assign('nombre', 'Jacobo J Pedrosa');
$smarty->assign('direccion', 'c/Barcelona');
// Lo muestra
$smarty->display('index.tpl'); este que funcion tiene???
?>

este es otro script grabado en .html

<html> //de aqui lo mando llamar con smarty cierto?
<head>
<title>Información del Usuario</title>
</head>
<body>
<p>Información del Usuario:</p>
<p>Nombre: {$nombre}<br />
Dirección: {$direccion}</p>
</body>
</html>

y lo que saldria al localhost

seria esto

nombre: Jacobo J Pedrosa
direccion: c/Barcelona

las variables son las que '$' verdad y como las ajustaria exactamente? porque creeo por eso me sale error en sitaxis etc.etc. linea x

entonces creo la tabla y se introducen a la tabla
iozk está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:37   #5 (permalink)
pateketrueke tiene algunos puntos positivos de karma
 
Avatar de pateketrueke
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 2.003
Enviar un mensaje por MSN a pateketrueke
Respuesta: para que es este archivo ¡Smarty.class.php!

usando tu explicacion...

<?php
include('Smarty.class.php'); // OK, cargamos Smarty

$smarty = new Smarty; // OK, creamos el objeto


// OK!!! asignamos las pseudo-variables
$smarty->assign('nombre', 'Jacobo J Pedrosa');
$smarty->assign('direccion', 'c/Barcelona');

// OK... muestra el archivo
$smarty->display('index.tpl');

// este ultimo metodo tiene la funcion
// de renderizar el archivo pasado como
// parametro... obviamente, debe existir en la
// ruta especificada... con santo y seña
?>


ESTE deberia ser el mismo archivo que llamas antes...
DEBE ser .tpl (ya que lo especificaste en la funcion anterior)

<html> <!-- AQUI no mandas a llamar nada de PHP, solo diseñas la plantilla -->
<head>
<title>Información del Usuario</title>
</head>
<body>
<p>Información del Usuario:</p>
<p>Nombre: {$nombre}<br />
Dirección: {$direccion}</p>
</body>
</html>
<!-- AL FINAL ... este codigo se traduce, NO se ejecuta -->



quedo claro.... ?
__________________
== Tiempo por Energía es Igual a Arte ==
pateketrueke está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:45   #6 (permalink)
iozk ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 193
Respuesta: para que es este archivo ¡Smarty.class.php!

si ahora si eso fue una GRAN!! explicacion asi deverian explicar amenudo ahora si se entiende
grax ahora solo falta otra problemite
..
iozk está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:05.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93