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<?php
class Sympla
{
####################################################################################
##Sympla es un framework desarollado por Eduardo Rodriguez Patiño, este fue creado##
##para facilitar las tareas en la programacion de paginas dinamicas, actualmente ##
##esta diseñado para ser trabajado usando POO(OOP), e implementara MVC. ##
## ##
## NO RECOMENDADO PARA APLICACIONES GRANDES ##
## ##
## INICIADO: SABADO 29 DE MAYO DEL 2010 ##
## ULTIMA ACTUALIZACION: LUNES 31 DE MAYO DEL 2010 ##
## ##
####################################################################################
//Datos de Sympla :: NO DEBEN SER MODIFICADOS
private static $nombre = 'Sympla';
private static $version = '1.0.0.0';
private static $estado = 'beta';
private static $autor = 'HiToGoRoShi';
//Ruta actual del proyecto :: DEBE COLOCAR LA RUTA ORIGINAL DEL PROYECTO
private static $path = 'sympla';
//Conexion a MYSQL
private $server = 'localhost';
private $database = 'isilbook';
private $username = 'root';
private $password = '';
public static function versionSimpla()
{
$simpla = self::$nombre.": ".self::$version." by ".self::$autor;
return $simpla;
}
public function verificarMysql()
{
//Cargar los mensajes para el log
require_once("log/logs.messages.php");
//Verificando los datos de acceso
$cn = @mysql_connect($this->server,$this->username,$this->password);
if($cn && $db)
{
$reporte = "<strong>".self::$nombre.":</strong> $mysql[0]";
return $reporte;
}else
{
//Guardar en el log nuestro error
$this->logError($reporte[1]);
$reporte = "<strong>".self::$nombre.":</strong> $mysql[1]".__FILE__;
return $reporte;
}
}
public function conexionMysql()
{
$cn = @mysql_connect($this->server,$this->username,$this->password);
if($cn && $db)
{
return $cn;
}else
{
print $this->verificarMysql();
}
}
public function mostrarTiempo($tipo)
{
switch($tipo)
{
case 0:
//Devolver la hora
break;
case 1:
//Retornar la fecha en español con sus nombres
$dia = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado"); $mes = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","setiembre","octubre","noviembre","diciembre");
$fecha = $dia[date('w')].", ".date('d') ." de ".$mes[date('n')-1]. " del ".date('Y'); return $fecha;
break;
case 2:
//Retornar la fecha en español con sus nombres y la hora actual
$dia = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado"); $mes = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","setiembre","octubre","noviembre","diciembre");
$fecha = $dia[date('w')].", ".date('d') ." de ".$mes[date('n')-1]. " del ".date('Y')." ".date('h:i:s A'); return $fecha;
break;
case 3:
break;
case 4:
return date('d/m/y h:i:s A'); break;
default:
//Cargar los mensajes para el log
require_once("log/logs.messages.php");
$reporte = "<strong>".self::$nombre.":</strong> $tiempo[0] <i>".__FUNCTION__."()</i>";
return $reporte;
break;
}
}
public function logError($error)
{
$log = fopen('logs/error_log.txt','a+'); fwrite($log,"#[".date('D M Y h:i:sA')."]: $error \r\n"); }
public function cargarTiny($tipo)
{
require_once("addons/tinymce/tinymce.php");
if($tipo == 0)
{
return $modo[0];
}
if($tipo == 1)
{
return $modo[1];
}else
{
//Cargar los mensajes para el log
require_once("log/logs.messages.php");
$reporte = "<strong>".self::$nombre.":</strong> $tiny[0] <i>".__FUNCTION__."()</i>";
return $reporte;
}
}
public function cargarFichero($path='')
{
$path = $_SERVER['DOCUMENT_ROOT']."/".self::$path."/$path";
include_once($path);
//debug
print $path;
}
//Metodos setters
public function getPath()
{
return self::$path;
}
public function getNombre()
{
return self::$nombre;
}
public function getVersion()
{
return self::$version;
}
public function getEstado()
{
return self::$estado;
}
public function getAutor()
{
return self::$autor;
}
}
?>
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...