Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

eficiencia del codigo para generar paginas

Estas en el tema de eficiencia del codigo para generar paginas en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos. uso el siguiente sistema para mis paginas webs. keria saber si tiene algun inconveniente o si es poco eficiente. lo uso para ...
  #1 (permalink)  
Antiguo 05/06/2009, 07:28
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
eficiencia del codigo para generar paginas

Hola a todos. uso el siguiente sistema para mis paginas webs. keria saber si tiene algun inconveniente o si es poco eficiente. lo uso para genera todas las paginas.
algo tipo:

Código PHP:
<?php
class Pagina{
    
    private 
$titulo="Título de la pagina";
    private 
$keywords="";
    private 
$codificacion="iso-8859-1";
    private 
$restringido=false;
    
    function 
cambiarTitulo($new){ $this->titulo=$new; }
    function 
cambiarCodificacion($new){ $this->codificacion=$new; }
    function 
restringir(){ $this->restringido=true; }
    function 
dataBase(){ 
        @
$db_conn mysql_connect("localhost""root""");
        @
mysql_select_db("base"$db_conn);
    }
    
    function 
head(){
        
session_start();
        
$this->dataBase();
        
?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <HTML xmlns="http://www.w3.org/1999/xhtml">
        <HEAD>
        <meta http-equiv="Content-Type" content="text/html; charset=<? echo $this->codificacion?>">
        <meta name="Keywords" content="<? echo $this->keywords?>">
        <title><? echo $this->titulo?></title>
        </HEAD><BODY>
        <?
        
if($this->restringido){
            if(!isset(
$_SESSION["user"])){ 
                echo 
"<h1>Área Restringida</h1>";
                
$this->footer(); exit; 
            }
        }
    }

    
    function 
footer(){
        
?>
        </BODY></HTML>
        <?
    
}
}
?>
y luego para generar una pagina:
Código PHP:
$pagina = new Pagina();
$pagina->head();
// AKI IRIA EL CONTENIDO DE LA PAGINA
$pagina->footer(); 
  #2 (permalink)  
Antiguo 05/06/2009, 08:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: eficiencia del codigo para generar paginas

yo no le veo inconveniente alguno, se ve bien.... aunque no es lo mejor que he visto, claro!

recuerda que de la moda, lo que te acomoda.... si a ti te viene perfecto trabajar así, pues adelante.... que cualquier otro comentario puede no ayudar mucho en lo que eliges...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/06/2009, 09:27
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: eficiencia del codigo para generar paginas

gracias. pero tambien me interesaria saber cual es la mejor forma para hacer eso.
y las desventajas k tiene hacerlo mediante clases.
un saludo
  #4 (permalink)  
Antiguo 05/06/2009, 09:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: eficiencia del codigo para generar paginas

Tema trasladado desde PHP
  #5 (permalink)  
Antiguo 08/06/2009, 16:37
 
Fecha de Ingreso: mayo-2007
Mensajes: 348
Antigüedad: 17 años
Puntos: 9
Respuesta: eficiencia del codigo para generar paginas

Lo suyo sería un sistema de plantillas (MVC, Modelo, Vista, Controlador )

En la que tengas limpiamente separado el XHTML, PHP y acceso a base de datos.

Puedes echarle un vistazo a typolight ( CMS ), ver el código fuente y tener una idea a lo que me refiero.

Un saludo!
__________________
Debian Squeeze rules!
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 14:01.