Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Smarty/Ejercicios»
De WikiEducator
(Página creada con «{{:Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Smarty/nav}}») |
|||
Línea 1: | Línea 1: | ||
{{:Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Smarty/nav}} | {{:Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Smarty/nav}} | ||
+ | |||
+ | ===Práctica hola mundo=== | ||
+ | *La primera práctica es simplemente visualizar un usuario registrado | ||
+ | *El la página principal un formulario para que inserte su nombre | ||
+ | [[Archivo:registro1PHP.png]] | ||
+ | *Si lo ha insertado visualizamos | ||
+ | Bienvenido a tu sitio web $nombreUsuario | ||
+ | *Pasos: | ||
+ | #creamos la estructura de directorios del proyecto | ||
+ | #creamos el fichero index.php | ||
+ | #creamos la plantilla paginaWeb.tpl | ||
+ | |||
+ | <source lang=php> | ||
+ | //index.php | ||
+ | <?php | ||
+ | //..... | ||
+ | require_once('Smarty.class.php'); | ||
+ | $smarty = new Smarty; | ||
+ | $smarty->template_dir = '/web/smarty/smarty1/templates/'; | ||
+ | $smarty->compile_dir = '/web/smarty/smarty1/templates_c/'; | ||
+ | $smarty->config_dir = '/web/smarty/smarty1/configs/'; | ||
+ | $smarty->cache_dir = '/web/smarty/smarty1/cache/'; | ||
+ | |||
+ | session_start(); | ||
+ | if (!$_SESSION['usuario']){ | ||
+ | $_SESSION['usuario']=$_POST['usuario']; | ||
+ | echo "Valor de usuario ".$_SESSION['usuario']; | ||
+ | } | ||
+ | $smarty->assign('usuario',$_SESSION['usuario']); | ||
+ | |||
+ | $smarty->display('paginaWeb.tpl') | ||
+ | ?> | ||
+ | </source> | ||
+ | <source lang=html5> | ||
+ | //paginaWeb.tpl | ||
+ | |||
+ | <!DOCTYPE html> | ||
+ | |||
+ | <html> | ||
+ | <head> | ||
+ | <title>página de smarty</title> | ||
+ | <meta charset="UTF-8"> | ||
+ | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
+ | </head> | ||
+ | <body> | ||
+ | {*Usando motor de plantillas smarty*} | ||
+ | |||
+ | {if empty($usuario)} | ||
+ | <form action="http://localhost/practicaSmarty/index.php" method="POST"> | ||
+ | Usuario | ||
+ | <input type="text" name ="usuario"/> | ||
+ | <input type =submit value="acceder"> | ||
+ | </form> | ||
+ | {else} | ||
+ | <h1>Bienvenido al sitio web {$usuario}</h1> | ||
+ | {/if} | ||
+ | |||
+ | </body> | ||
+ | </html> | ||
+ | |||
+ | </source> | ||
+ | |||
+ | ===Lista de productos usuario registrado=== | ||
+ | *Primero el usuario se registra contra la bd | ||
+ | *Una vez logueado visualizaremos su nombre | ||
+ | *Debajo veremos una lista de los productos disponibles | ||
+ | *Lo visualizamos en una lista de productos, cada uno con un botón para comprar. de los productos visualizamos el nombre corto y el precio |
Revisión de 21:58 9 abr 2019
Práctica hola mundo
- La primera práctica es simplemente visualizar un usuario registrado
- El la página principal un formulario para que inserte su nombre
- Si lo ha insertado visualizamos
Bienvenido a tu sitio web $nombreUsuario
- Pasos:
- creamos la estructura de directorios del proyecto
- creamos el fichero index.php
- creamos la plantilla paginaWeb.tpl
//index.php <?php //..... require_once('Smarty.class.php'); $smarty = new Smarty; $smarty->template_dir = '/web/smarty/smarty1/templates/'; $smarty->compile_dir = '/web/smarty/smarty1/templates_c/'; $smarty->config_dir = '/web/smarty/smarty1/configs/'; $smarty->cache_dir = '/web/smarty/smarty1/cache/'; session_start(); if (!$_SESSION['usuario']){ $_SESSION['usuario']=$_POST['usuario']; echo "Valor de usuario ".$_SESSION['usuario']; } $smarty->assign('usuario',$_SESSION['usuario']); $smarty->display('paginaWeb.tpl') ?>
//paginaWeb.tpl <!DOCTYPE html> <html> <head> <title>página de smarty</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> {*Usando motor de plantillas smarty*} {if empty($usuario)} <form action="http://localhost/practicaSmarty/index.php" method="POST"> Usuario <input type="text" name ="usuario"/> <input type =submit value="acceder"> </form> {else} <h1>Bienvenido al sitio web {$usuario}</h1> {/if} </body> </html>
Lista de productos usuario registrado
- Primero el usuario se registra contra la bd
- Una vez logueado visualizaremos su nombre
- Debajo veremos una lista de los productos disponibles
- Lo visualizamos en una lista de productos, cada uno con un botón para comprar. de los productos visualizamos el nombre corto y el precio