Foros del Web » Programando para Internet » PHP »

Crear una página maestra

Estas en el tema de Crear una página maestra en el foro de PHP en Foros del Web. Hola, estoy realizando un sitio web usando HTML5, CSS3 y jQuery en el cual tengo varios archivos individuales .html. Estos archivos llevan partes comunes de ...
  #1 (permalink)  
Antiguo 07/10/2013, 08:32
 
Fecha de Ingreso: enero-2013
Ubicación: Ponferrada
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Crear una página maestra

Hola, estoy realizando un sitio web usando HTML5, CSS3 y jQuery en el cual tengo varios archivos individuales .html.

Estos archivos llevan partes comunes de código, por lo que necesitaría crear una página maestra. He buscado por aquí y he visto cómo hacerlo en php:

Código HTML:
<div id="header">
	<?php include 'header.php'; ?>
</div> 
pero los scripts .js que incluyo en la carpeta correspondiente no funcionan.

¿Cómo puedo solucionarlo? ¿Hay alguna otra forma de realizar ésto?

Muchas gracias por la ayuda.
  #2 (permalink)  
Antiguo 07/10/2013, 08:38
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Crear una página maestra

Yo ya me lo imagino

Esque si es un javascript tienes que hacer el include y ponerlo así:

Código PHP:
Ver original
  1. echo "<script>";
  2. echo include('include.js');
  3. echo "</script>";

Saludos

Última edición por PHPeros; 07/10/2013 a las 08:44
  #3 (permalink)  
Antiguo 08/10/2013, 11:00
 
Fecha de Ingreso: enero-2013
Ubicación: Ponferrada
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Crear una página maestra

Muchas gracias por tu ayuda!

También había intentado eso, pero creo que sin las dobles comillas...
  #4 (permalink)  
Antiguo 08/10/2013, 11:12
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Crear una página maestra

Cita:
Iniciado por PHPeros Ver Mensaje
Yo ya me lo imagino

Esque si es un javascript tienes que hacer el include y ponerlo así:

Código PHP:
Ver original
  1. echo "<script>";
  2. echo include('include.js');
  3. echo "</script>";

Saludos
Eso que recomiendas es pesima practica de programacion por 3 cosas:

1) Estas mezclando PHP con Javascript de una manera completamente innecesaria. No hay necesidad de hacer echo '<script>'
2) Lo que esta buscando el compañero es repetir el codigo, y lo que tu estas proponiendo es repetir mas codigo.
3) De la manera que lo recomiendas hacer, no se puede hacer uso del cache de los navegadores ya que los archivos son servidos dinamicamente.

Con respeto a la pregunta original:

Lo mas probable es que php este buscando los archivos.js en la carpeta equivocada. ¿Por que no intentas utilizar un sistema de plantilla como Twig o Smarty?
  #5 (permalink)  
Antiguo 11/10/2013, 05:51
 
Fecha de Ingreso: enero-2013
Ubicación: Ponferrada
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Crear una página maestra

Cita:
Iniciado por AlanChavez Ver Mensaje

Lo mas probable es que php este buscando los archivos.js en la carpeta equivocada. ¿Por que no intentas utilizar un sistema de plantilla como Twig o Smarty?
Los archivos js están en la carpeta correcta, pero ¿sabes lo que pasa? Tenía en la misma ruta el index.html inicial y el index.php que empecé para la página maestra, y no se si es porque entraban en conflicto pero los scripts en el php no funcionaban.

He cambiado todos los php a una carpeta test y ahí sí funciona, sin necesidad de hacer "echo".

Etiquetas: html, javascript, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:15.