Tema: Problema
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/12/2012, 12:19
Avatar de bet7o
bet7o
 
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 3 meses
Puntos: 20
Respuesta: Problema

Yo aquí veo varias cosas, te comento como lo haría yo.

Remplazar estas apariciones $_GET[d] | $_GET[n] por $_GET['d'] | $_GET['n']

Remplazaría:

Código PHP:
Ver original
  1. function template($ruta,$array)
  2. {
  3.     /* Tomamos el archivo */
  4.     $template = file_get_contents("$ruta");
  5.  
  6.     /* Mostramos el template con los cambios realizados */
  7.     ob_start();
  8.     echo eval("?".">$template");    
  9.     $template = ob_get_contents();
  10.     ob_end_clean();
  11.  
  12.     /* Reemplazamos el contenido entre corchetes por la etiqueta PHP */
  13.     foreach ($array as $a => $b) {
  14.         $template = str_replace("{".$a."}", "$b", $template);
  15.     }
  16.     return $template;
  17. }

Por:

Código PHP:
Ver original
  1. function template($ruta,$array)
  2. {
  3.     /* Mostramos el template con los cambios realizados */
  4.     ob_start();
  5.     include $ruta;
  6.     $template = ob_get_contents();
  7.     ob_end_clean();
  8.  
  9.     /* Reemplazamos el contenido entre corchetes por la etiqueta PHP */
  10.     foreach ($array as $a => $b)
  11.     {
  12.         $template = str_replace("{".$a."}", $b, $template);
  13.     }
  14.  
  15.     return $template;
  16. }

Remplazaría:

Código PHP:
Ver original
  1. "titulo" => "$c[Titulo]",
  2. "descripcion" => "$c[Descripcion]",
  3. "noticiatitulo" => "$n[Titulo]",
  4. "noticia" => "$n[Contenido]",
  5. "fecha" => "$n[Fecha]",

Por:

Código PHP:
Ver original
  1. "titulo" => $c['Titulo'],
  2. "descripcion" => $c['Descripcion'],
  3. "noticiatitulo" => $n['Titulo'],
  4. "noticia" => $n['Contenido'],
  5. "fecha" => $n['Fecha'],

Y bueno la parte del código que añades.

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. }

Deberías guardar los menús en una variable y después pasarlos al array

Código PHP:
Ver original
  1. "menu" => $menus


Espero haber ayudado.

Saludos!
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana