Ver Mensaje Individual
  #15 (permalink)  
Antiguo 01/06/2010, 15:10
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 8 meses
Puntos: 31
Respuesta: alternativa a include ?

no te entiendo bien chico, pero todos mis clases extienden de la principal la cual se encarga de conectarse a mysql(estoy a punto de cambiarla por la clase abstract PDO)... es en cualquier lugar yo puedo usar mi funcion sin tener que volvera incluir a sympla.class.php

Código PHP:
Ver original
  1. <?php
  2. class Sympla
  3. {
  4.     ####################################################################################
  5.     ##Sympla es un framework desarollado por Eduardo Rodriguez Patiño, este fue creado##
  6.     ##para facilitar las tareas en la programacion de paginas dinamicas, actualmente  ##
  7.     ##esta diseñado para ser trabajado usando POO(OOP), e implementara MVC.           ##
  8.     ##                                                                                ##
  9.     ##                 NO RECOMENDADO PARA APLICACIONES GRANDES                       ##
  10.     ##                                                                                ##
  11.     ## INICIADO: SABADO 29 DE MAYO DEL 2010                                           ##
  12.     ## ULTIMA ACTUALIZACION: LUNES 31 DE MAYO DEL 2010                                ##
  13.     ##                                                                                ##
  14.     ## CORREO ELECTRONICO: [email protected]                                        ##
  15.     ####################################################################################
  16.  
  17.     //Datos de Sympla :: NO DEBEN SER MODIFICADOS
  18.     private static $nombre = 'Sympla';
  19.     private static $version = '1.0.0.0';
  20.     private static $estado = 'beta';
  21.     private static $autor = 'HiToGoRoShi';
  22.    
  23.     //Ruta actual del proyecto :: DEBE COLOCAR LA RUTA ORIGINAL DEL PROYECTO
  24.     private static $path = 'sympla';
  25.    
  26.     //Conexion a MYSQL
  27.     private $server = 'localhost';
  28.     private $database = 'isilbook';
  29.     private $username = 'root';
  30.     private $password = '';
  31.  
  32.     public static function versionSimpla()
  33.     {
  34.         $simpla = self::$nombre.": ".self::$version." by ".self::$autor;
  35.         return $simpla;
  36.     }
  37.    
  38.     public function verificarMysql()
  39.     {      
  40.         //Cargar los mensajes para el log
  41.         require_once("log/logs.messages.php");
  42.         //Verificando los datos de acceso
  43.         $cn = @mysql_connect($this->server,$this->username,$this->password);
  44.         $db = @mysql_select_db($this->database,$cn);
  45.        
  46.         if($cn && $db)
  47.         {
  48.             $reporte = "<strong>".self::$nombre.":</strong> $mysql[0]";
  49.             return $reporte;
  50.         }else
  51.         {
  52.             //Guardar en el log nuestro error
  53.             $this->logError($reporte[1]);
  54.             $reporte = "<strong>".self::$nombre.":</strong> $mysql[1]".__FILE__;
  55.             return $reporte;
  56.         }
  57.     }
  58.    
  59.     public function conexionMysql()
  60.     {      
  61.         $cn = @mysql_connect($this->server,$this->username,$this->password);
  62.         $db = @mysql_select_db($this->database,$cn);   
  63.        
  64.         if($cn && $db)
  65.         {
  66.             return $cn;
  67.         }else
  68.         {
  69.             print $this->verificarMysql();
  70.             die();
  71.         }
  72.     }
  73.    
  74.     public function mostrarTiempo($tipo)
  75.     {
  76.         switch($tipo)
  77.         {
  78.         case 0:
  79.             //Devolver la hora
  80.             return date('h:i:s A');
  81.             break;
  82.         case 1:
  83.             //Retornar la fecha en español con sus nombres
  84.             $dia = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
  85.             $mes = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","setiembre","octubre","noviembre","diciembre");
  86.        
  87.             $fecha = $dia[date('w')].", ".date('d') ." de ".$mes[date('n')-1]. " del ".date('Y');          
  88.             return $fecha;
  89.             break;
  90.         case 2:
  91.             //Retornar la fecha en español con sus nombres y la hora actual
  92.             $dia = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
  93.             $mes = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","setiembre","octubre","noviembre","diciembre");
  94.        
  95.             $fecha = $dia[date('w')].", ".date('d') ." de ".$mes[date('n')-1]. " del ".date('Y')."  ".date('h:i:s A');         
  96.             return $fecha;
  97.             break;
  98.         case 3:
  99.             return date('d/m/y');
  100.             break;
  101.         case 4:
  102.             return date('d/m/y h:i:s A');
  103.             break;
  104.         default:
  105.             //Cargar los mensajes para el log
  106.             require_once("log/logs.messages.php");
  107.             $reporte = "<strong>".self::$nombre.":</strong> $tiempo[0] <i>".__FUNCTION__."()</i>";
  108.             return $reporte;
  109.             break;
  110.         }
  111.     }
  112.    
  113.     public function logError($error)
  114.     {
  115.         $log = fopen('logs/error_log.txt','a+');
  116.         fwrite($log,"#[".date('D M Y h:i:sA')."]: $error \r\n");
  117.         fclose($log);
  118.     }
  119.    
  120.     public function cargarTiny($tipo)
  121.     {
  122.         require_once("addons/tinymce/tinymce.php");
  123.        
  124.         if($tipo == 0)
  125.         {
  126.             return $modo[0];
  127.         }
  128.         if($tipo == 1)
  129.         {
  130.             return $modo[1];
  131.         }else
  132.         {
  133.             //Cargar los mensajes para el log
  134.             require_once("log/logs.messages.php");
  135.             $reporte = "<strong>".self::$nombre.":</strong> $tiny[0] <i>".__FUNCTION__."()</i>";
  136.             return $reporte;
  137.         }
  138.     }
  139.    
  140.     public function cargarFichero($path='')
  141.     {
  142.         $path = $_SERVER['DOCUMENT_ROOT']."/".self::$path."/$path";
  143.         include_once($path);
  144.         //debug
  145.         print $path;
  146.     }
  147.    
  148.     //Metodos setters
  149.     public function getPath()
  150.     {
  151.         return  self::$path;
  152.     }  
  153.     public function getNombre()
  154.     {
  155.         return  self::$nombre;
  156.     }
  157.     public function getVersion()
  158.     {
  159.         return  self::$version;
  160.     }
  161.     public function getEstado()
  162.     {
  163.         return  self::$estado;
  164.     }
  165.     public function getAutor()
  166.     {
  167.         return  self::$autor;
  168.     }
  169. }
  170. ?>

Haber explicame bien porfa, que no entnedi bien xDD espero que no me tomes como pesado, explicame bien cual es tu conclusion, porque justamente yo quiero evitar estar declarando variables, o meter mucho codigo php en las paginas del lado visual...