Foros del Web » Creando para Internet » Diseño web »

¿Que hariais vosotros?

Estas en el tema de ¿Que hariais vosotros? en el foro de Diseño web en Foros del Web. Hola a ver si me pueden ayudar hice una intranet para un colegio en junio con PHP ahora me han dicho que ponga más contenido ...
  #1 (permalink)  
Antiguo 12/10/2008, 16:00
 
Fecha de Ingreso: abril-2008
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 0
¿Que hariais vosotros?

Hola a ver si me pueden ayudar hice una intranet para un colegio en junio con PHP ahora me han dicho que ponga más contenido y algunas mejoras al mostrar la información pero el inconveniente es que tengo todo mezclado código HTML y PHP junto y no se si cambiarme de lenguaje uno que separe diseño y código para que si tengo que cambiar diseño, código no lo tenga todo junto. Cual lenguaje utilizarías y que el servidor sea fácil de configurarlo

gracias

PD: no se si esta en buen sitio este post
  #2 (permalink)  
Antiguo 12/10/2008, 16:22
 
Fecha de Ingreso: agosto-2007
Mensajes: 140
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: ¿Que hariais vosotros?

Muy facil, sigue con php, yo uso templates y mucho css para el diseño, asi me queda independiente del código.

Esta es la clase para la plantilla que uso -->
Código php:
Ver original
  1. class plantilla{
  2.        
  3.     function __construct($template_file)
  4.     {
  5.         $this->tpl_file = $template_file;
  6.     }
  7.        
  8.         function asigna_variables($vars){
  9.                 $this->vars= (empty($this->vars)) ? $vars : $this->vars . $vars;
  10.         }
  11.        
  12.         function retorna()
  13.         {
  14.                 if (!($this->fd = @fopen($this->tpl_file, 'r'))) {
  15.                         echo ('error al abrir la plantilla ' . $this->tpl_file);
  16.                 } else{
  17.                         $this->template_file = fread($this->fd, filesize($this->tpl_file));
  18.                         fclose($this->fd);
  19.                         $this->mihtml = $this->template_file;
  20.                         $this->mihtml = str_replace ("'", "\'", $this->mihtml);
  21.                         $this->mihtml = preg_replace('#\{([a-z0-9\-_]*?)\}#is', "' . $\\1 . '", $this->mihtml);
  22.                         reset ($this->vars);
  23.                         while (list($key, $val) = each($this->vars)) {
  24.                                 $$key = $val;
  25.                         }
  26.                         eval("\$this->mihtml = '$this->mihtml';");
  27.                         reset ($this->vars);
  28.                         while (list($key, $val) = each($this->vars)) {
  29.                                 unset($$key);
  30.                         }
  31.                         $this->mihtml=str_replace ("\'", "'", $this->mihtml);
  32.                         return $this->mihtml;
  33.                 }
  34.         }
  35.         function muestra()
  36.         {
  37.                     echo $this->retorna();
  38.         }
  39. }

Para usarle pone en la plantilla las áreas a reemplazar como
<!-- Plantilla.html -->
<span class="xxx">{Texto1}</span>
<img src="{DireccionImagen1}" alt="{altImagen}">

Luego en PHP se crea el objeto a partir del archivo html -->

Código php:
Ver original
  1. $PlantillaEjemplo = new Plantilla("Directorio/Plantilla.html");
Y se le asignan las variables -->
Código php:
Ver original
  1. $PlantillaEjemplo->asigna_variables
  2.     'Texto1' => "Hola Mundo",
  3.     'DireccionImagen1' => "/Imagenes/Imagen1.png",
  4.     'altImagen' => "Imagen 1"
  5. ));
Luego se puede almacenar en una variable

Código php:
Ver original
  1. $Variable1 = $PlantillaEjemplo->retorna();

O Imprimir directamente


Código php:
Ver original
  1. $PlantillaEjemplo->muestra();

De esta manera se separa el diseño de la lógica y no tiene que aprender un lenguaje nuevo.

Última edición por edugonch; 13/10/2008 a las 09:16
  #3 (permalink)  
Antiguo 16/10/2008, 12:57
 
Fecha de Ingreso: abril-2008
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: ¿Que hariais vosotros?

entonces tendria que hacer una función y alli dentro pues lo que haga si por ejemplo hace imprimir las assignaturas que tiene un alumno pues copiar el codigo PHP(consultas BD) y HTML(mostrar en una tabla)

es que esto se me escapa de las manos
  #4 (permalink)  
Antiguo 16/10/2008, 19:07
Avatar de berthely  
Fecha de Ingreso: junio-2008
Ubicación: VHSA Mexico
Mensajes: 453
Antigüedad: 9 años, 6 meses
Puntos: 9
Respuesta: ¿Que hariais vosotros?

Yo lo que hago es incluir archivos HTML o PHP dentro de otros, así tengo los archivos separados y no me equivoco a la hora de darle mantenimiento.

Código PHP:
<body>


        
//encabezado
        
include('encabezado.html'); 
        
          
//CONFIGURACION
        
$predeterminado "contenido.html";

        
$contenido $_GET['id'];        
        
//cargar pagina        
        
if($contenido == ""){
            include(
$predeterminado);
        }
        else{
            include(
$contenido); 
        }
        
//pie de pagina
        
include('pie.html'); 
        
    
?>
  
</body> 
Mas o menos asi, pero no se si sea recomendado, ami nunca me ha fallado.
  #5 (permalink)  
Antiguo 17/10/2008, 05:32
 
Fecha de Ingreso: mayo-2008
Mensajes: 64
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: ¿Que hariais vosotros?

yo meto el php dentro del html, o mejor dicho, el html dentro del php, y si te organizas bien no hay ningun problema. hace bien poco me ha tocado retocar una intranet hecha por otra persona en plan chapuza, y con algo de ideilla no te pierdes tanto.

no le cojas miedo y sigue con lo que tenias, o mejoralo, que puedes tardar, 1 dia?

SaLuDoS!
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 00:31.