Tema: Problema
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2012, 11:32
XD2XD2
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 5 meses
Puntos: 2
Problema

Yo tengo este codigo
Código PHP:
Ver original
  1. <?php
  2. include("config/config.php");
  3. ?>
  4. <?php
  5. $c = mysqli_fetch_assoc(mysqli_query($conectar, "SELECT * FROM Configuraciones WHERE Dominio = '".mysqli_real_escape_string($conectar, $_GET[d])."'"));
  6. ?>
  7. <?php
  8. function template($ruta,$array)
  9. {
  10.     /* Tomamos el archivo */
  11.     $template = file_get_contents("$ruta");
  12.  
  13.     /* Mostramos el template con los cambios realizados */
  14.     ob_start();
  15.     echo eval("?".">$template");    
  16.     $template = ob_get_contents();
  17.     ob_end_clean();
  18.  
  19.     /* Reemplazamos el contenido entre corchetes por la etiqueta PHP */
  20.     foreach ($array as $a => $b) {
  21.         $template = str_replace("{".$a."}", "$b", $template);
  22.     }
  23.     return $template;
  24. }
  25. /* Establecemos las variables */
  26. $ruta = "test.tpl";
  27. $n = mysqli_fetch_array(mysqli_query($conectar, "SELECT * FROM Noticias WHERE Dominio = '".mysqli_real_escape_string($conectar, $_GET[d])."' AND Menu = '".mysqli_real_escape_string($conectar, $_GET[n])."'"));
  28. if($n){
  29. $array = array(
  30.     "header" => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  31. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
  32. <head>
  33.     <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  34.     <meta name="GENERATOR" content="BlogIn">
  35.     <meta name="description" content=""/>
  36.   <meta name="keywords" content="HTML, tags, commands">
  37.     <meta name="author" content="" />
  38.     <title>{titulo}</title>
  39. </head>',
  40.     "titulo" => "$c[Titulo]",
  41.     "descripcion" => "$c[Descripcion]",
  42.     "noticiatitulo" => "$n[Titulo]",
  43.     "noticia" => "$n[Contenido]",
  44.     "fecha" => "$n[Fecha]",
  45.     "footer" => "© 2012-2013 Simple Organization. All rights Reserved. Todos los derechos reservados <a href='http://iblog.net'>iBlog</a>"
  46. );
  47. }else{
  48. $array = array(
  49.     "header" => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  50. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
  51. <head>
  52.     <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  53.     <meta name="GENERATOR" content="BlogIn">
  54.     <meta name="description" content=""/>
  55.   <meta name="keywords" content="HTML, tags, commands">
  56.     <meta name="author" content="" />
  57.     <title>{titulo}</title>
  58. </head>',
  59.     "titulo" => "$c[Titulo]",
  60.     "descripcion" => "$c[Descripcion]",
  61.     "noticiatitulo" => "El articulo no existe.",
  62.     "noticia" => "",
  63.     "fecha" => "",
  64.     "footer" => "© 2012-2013 Simple Organization. All rights Reserved. Todos los derechos reservados <a href='http://iblog.net'>iBlog</a>"
  65. );
  66. }
  67. /* Llamamos a la funci¨®n */
  68. echo template($ruta, $array);
  69. ?>

Y quiero añadirle este codigo
Código PHP:
Ver original
  1. $m = mysqli_query($conectar, "SELECT * FROM Noticias WHERE Dominio = '".mysqli_real_escape_string($conectar, $_GET[d])."'");
  2. while($m1 = mysqli_fetch_array($m)){
  3.     echo "$m1[Menu]";
  4. }

para poner en la plantilla {menu} y que me salgan todos los menus del usuario yo he probado a remplazar el echo "$m1[Menu]"; por
Código PHP:
Ver original
  1. "header" => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
  3. <head>
  4.     <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  5.     <meta name="GENERATOR" content="BlogIn">
  6.     <meta name="description" content=""/>
  7.   <meta name="keywords" content="HTML, tags, commands">
  8.     <meta name="author" content="" />
  9.     <title>{titulo}</title>
  10. </head>',
  11.     "titulo" => "$c[Titulo]",
  12.     "descripcion" => "$c[Descripcion]",
  13.     "noticiatitulo" => "El articulo no existe.",
  14.         "noticia" => "",
  15.     "fecha" => "",
  16.     "menu" => "$m1[Menu]",
  17.     "footer" => "© 2012-2013 Simple Organization. All rights Reserved. Todos los derechos reservados <a href='http://iblog.net'>iBlog</a>"
  18. );
(He añadido "menu" => "$m1[Menu]",) pero solo me sale 1 categoria del menu es como si tuviese LIMIT 1 no muestra todos las categorias del menu solo 1 ¿Porque? yo quiero que se muestren todas