Tema: Tpl y php
Ver Mensaje Individual
  #13 (permalink)  
Antiguo 10/12/2012, 16:19
XD2XD2
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: Tpl y php

¿que funcion de control de salida utilizo?
Pero lo raro que en el test.tpl si pongo solo {si} si lo sustituye

echo template('cadena que quieres modificar', array con los diferentes reemplazos);
Eso no lo he entendido pero lo de ruta lo tengo que dejar para incluir el archivo test.tpl que es donde esta lo de la base de dato.

Siempre me sale Cannot redeclare template() (previously declared y la consulta esta en la pagina test.tpl

a.php
Código PHP:
Ver original
  1. <?php
  2. function template($ruta,$array)
  3. {
  4.     /* Tomamos el archivo */
  5.     $template = file_get_contents($ruta);
  6.     /* Mostramos el template con los cambios realizados */
  7.     echo eval("?".">$template");  
  8.     /* Reemplazamos el contenido entre corchetes por la etiqueta PHP */
  9.     foreach ($array as $a => $b) {
  10.         $template = str_replace("{".$a."}", "$b", $template);
  11.     }
  12. }
  13. /* Establecemos las variables */
  14. $ruta = "test.tpl";
  15. $array = array(
  16.     "si" => "no",
  17.     "variable" => "m"
  18. );
  19. /* Llamamos a la funci贸n */
  20. template($ruta,$array);
  21. ?>

test.tpl
Código PHP:
Ver original
  1. <?php
  2. include("../config/config.php");
  3. ?>
  4. <?php
  5. include("a.php");
  6. $web = mysqli_query($conectar, "SELECT Codigo FROM Diseno WHERE Dominio = 'Mi Dominio'");
  7. if($web1 = mysqli_fetch_array($web)){
  8. echo template($web1['Codigo'],{si});
  9. }
  10. ?>