Ver Mensaje Individual
  #14 (permalink)  
Antiguo 04/12/2006, 22:11
Core2Quadro
 
Fecha de Ingreso: noviembre-2006
Ubicación: Argentina - Entre Rios
Mensajes: 15
Antigüedad: 17 años, 5 meses
Puntos: 0
Información

Gracias GatorV nuevamente!!!

Me gustaria saber como puedo hacer para compartir mi codigo con uds
de una forma mas eficiente (que con los (php) (/php)), con el fin de seguir aprendiendo y recibiendo vuestros consejos y criticas, y si a alguno le sirven mis ideas bienvenido sea!!.

por ahora lo unico que puedo hacer es subir la ultima version de lo que estoy haciendo en googlepages, y como tengo menos de 30 posts y no puedo compartir urls, la van a tener que armar vosotros si estais interesados en un rar con las clases y archivos:

Código PHP:

$url 
"roschereric-googlepages-com/PruebaObjetos.rar";
function 
getUrl($url)
{
     return 
str_ireplace('-','.',$url);
}

header('Location: '.getUrl($url)); 
Lo que hay en este rar es un conjunto de archivos dentro de carpetas, donde lo mas importante es /src/ donde estan las clases, y el fichero /index.php.
Ademas el dump de la base de datos esta en /db/some.sql, y el "gestor de conexiones" por si lo tienen que modificar es una clase con un metodo static en Connection.php.

En lo que me estoy trabando ahora es en que estoy queriendo organizar las clases en carpetas dentro de /src y quiero que las cargue el autoload.
Lo que estaba intentando es lo siguiente (x si no quieren descargar 80kb)

Código PHP:

$src 
$rel_path."src/";

/*.........
*/

function __autoload($class_name) {
    global 
$src;
    
    
$pos substr_count($class_name,".");
    
    if (
$pos>0)
    {
        
$path explode('.',$class_name);
        
$class_name implode('/',$path);
    }
    
    require_once 
$src.$class_name '.php';
    
// Verificar si la sentencia include declara la clase
    
if (!class_exists($class_namefalse)) {
        
trigger_error("No es posible cargar la clase: ".$class_nameE_USER_WARNING);
    }    

ahora lo cambie al if().. x
Código PHP:
str_ireplace('.','/',$class_name); 
pero es lo mismo, el problema esta al tratar de cargar la clase, que obviamente no se debe poder de esta forma:

Código PHP:
$select = new Form.Select(); 
lo unico que le llega es Form al autoload, lo que trata de cargar Form.php de la carpeta /srcque es una clase abstracta (y en desarrollo ).
Lo que trato de hacer es cargar la clase Select que estaria en /src/Form/Select.php.

Muchas gracias por sus consejos.