Foros del Web » Programando para Internet » PHP »

mostrar diferentes diseños de una misma html mediante php

Estas en el tema de mostrar diferentes diseños de una misma html mediante php en el foro de PHP en Foros del Web. hola soy nuevo en el foro y no se como va bien esto, mi pregunta es como hago para en un mismo html tener diferentes ...
  #1 (permalink)  
Antiguo 20/06/2009, 21:27
 
Fecha de Ingreso: marzo-2009
Ubicación: montevideo
Mensajes: 12
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta mostrar diferentes diseños de una misma html mediante php


hola soy nuevo en el foro y no se como va bien esto, mi pregunta es como hago
para en un mismo html tener diferentes diseños dependiendo del usuario que entre. saludos gracias x la ayuda
  #2 (permalink)  
Antiguo 21/06/2009, 10:26
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Respuesta: mostrar diferentes diseños de una misma html mediante php

Hola piner. Bienvenid@ al foro.

Para hacer preguntas es preferible utilizar el foro que mejor se adapte a tu duda, así podrán ayudarte más usuarios.

Muevo tu mensaje al foro de PHP desde Bienvenida a Foros del Web.

Saludos,
  #3 (permalink)  
Antiguo 21/06/2009, 10:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: mostrar diferentes diseños de una misma html mediante php

Necesitas usar algún tipo de sistema de plantillas como Smarty, o programar tu pagina de tal manera que dependiendo del CSS se muestre el diseño adecuado.

Saludos.
  #4 (permalink)  
Antiguo 21/06/2009, 19:42
 
Fecha de Ingreso: marzo-2009
Ubicación: montevideo
Mensajes: 12
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mostrar diferentes diseños de una misma html mediante php

gracias mirare como trabajar los smarty, pero en el caso de hacerlo con css, como hago para que cargue uno u otro, ya que desde html puedo incluir varios css pero no se como controlarlo para que me cargue uno u otro, gracias saludos
  #5 (permalink)  
Antiguo 21/06/2009, 21:05
Avatar de MilkZoft  
Fecha de Ingreso: junio-2009
Ubicación: Colima, México
Mensajes: 35
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: mostrar diferentes diseños de una misma html mediante php

Hola piner, te mostraré como lo hago yo con mi Framework/CMS que estoy desarrollando llamado "ZanPHP", primero que nada debes tener un poco de conocimiento sobre patrones de diseño en PHP5, pero es algo así:

1. Primero la estructura del sistema es algo así:
  • applications
  • core
  • lib
  • index.php

2. Dentro de lib tengo una carpeta llamada "themes" y dentro de ella tengo las carpetas de los diseños que quiero cambiar ("swichear") y cada carpeta tiene archivos html o php.

3.- Tengo una clase de templates para hacer los cambios y es algo así:

Código PHP:
class Templates {
    public 
$Text;
    public 
$Theme;
    public 
$FullScreen false;
    private 
$Vars = array();    
    private 
$Registry;
    
    public function 
__construct($Registry) {
        
$this->Registry $Registry;
    }    
    
    public function 
Theme($Theme) {
        
$this->Theme $Theme;
    }

public function 
Load($Template$Path null$View "No"$Direct false) {
        global 
$Registry;
        
        if(
$View == "No") {
            
$Template Lib Slash Themes Slash $this->Theme Slash $Template;
        } elseif(isset(
$View)) {
            
$Template Applications Slash $View Slash Templates Slash $Template;
        }
        
        if(
$Path == true) return $Template;            
        
        if(
$Direct == true) {
            foreach (
$this->Vars as $Key => $Value) {
                $
$Key $Value;
            }                        
            
            include (
$Template); 
            return 
true;
        }                
        
        if(!
file_exists($Template)) die(__(_("Error 404: Theme Not Found: ")) . $Template);
        else {
            foreach (
$this->Vars as $Key => $Value) {
                $
$Key $Value;
            }                
            
            include (
$Template);    
        }        
    } 
bueno no entrare en detalle en el código debido a que debería explicarte varias cosas de mi sistema y ese no es el punto, pero básicamente le paso como parámetro la plantilla (html o php) verifica si es una vista o un theme (es propio del ZanPHP) y en caso de que sea php le da valor a cada variable y finalmente incluye la plantilla.

Para mandarlo a llamar en mis controladores (de cada aplicación), primero defino cual es mi theme a utilizar y luego le paso las plantillas...

Código PHP:
        //: Set Theme.
        
$this->Registry["Templates"]->Theme(WebTheme);
                                                
        
//: Load Header        
        
$this->Registry["Templates"]->Load("header.php"); 
Pasandome variables y sus respectivos valores:

Código PHP:
                    $this->Registry["Templates"]->Set("Records"$this->Posts);
                    
$this->Registry["Templates"]->Set("Pagebreak"true);
                    
$this->Registry["Templates"]->Set("Content"$this->Registry["Templates"]->Load("post.php"true"blog"));
                    
$this->Registry["Templates"]->Load("content.php"); 
y pues básicamente así funciona, no puedo profundizar más debido a que mi sistema aún no esta terminado y aún no he pensado si lo liberare como open source o no, pero si tienes dudas puedes hacerme cualquier consulta, un saludo.
  #6 (permalink)  
Antiguo 22/06/2009, 00:26
 
Fecha de Ingreso: marzo-2009
Ubicación: montevideo
Mensajes: 12
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mostrar diferentes diseños de una misma html mediante php

muchas gracias por el aporte, voy a tratar de implementarlo,
abrazo
  #7 (permalink)  
Antiguo 01/07/2009, 11:46
 
Fecha de Ingreso: marzo-2009
Ubicación: montevideo
Mensajes: 12
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta pasar datos de una tabla a otra tabla mediante php

hola queria hacer una consulta tengo dentro de un html, un dato de una tabla llamada "envases" el cual recibo varios parametros (base de datos mysql). lo que quiero hacer es pasar el siguiente parametro
<td>
{idenvase}
</td>
a traves de un input radio seleccionar este parametro {idenvase}, y pasarlo
a una tabla llamada "pedidos" en el cual tambien tengo un idenvase.
abrazos y muchas gracias
  #8 (permalink)  
Antiguo 01/07/2009, 13:22
 
Fecha de Ingreso: enero-2009
Mensajes: 100
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: mostrar diferentes diseños de una misma html mediante php

una forma muy facil es el uso de una plantilla CSS haci solo tendrias que cambiar la plantilla.

EJ:

Código PHP:
echo '<link rel="stylesheet" type="text/css" href="'.$PATH_THEMES.$Tema.'/style.css"/>'
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 13:10.