Hola Bakunos
Otra vez yo, el torpe y sus problemas. Empecé a programar creando clases y creo que ya entiendo lo más básico, pero tengo un problema bastante enredado. Tengo una clase que manipula varias operaciones sobre una tabla especifica de mi base de datos. La cosa es que también tengo otras clases que realizan otras operaciones sobre otras tablas de la base de datos. El problema viene cuando requiero hacer las conexiones a mySql por PHP. Mi idea estaba en que podia crear una sola referencia a bd. Digamos una db->link; pero esta propiedad no es reconocida por el resto de las clases, y por supuesto, los llamados que hago a la base de datos devuelven un error por no tener un source apropiado. Desmenuzado la cosa anda asi:
class bd {
var $link;
function conectar{
el procedimiento para conectar
$this->link=[el source]
}
}
class poblaciones {
var $poblado;
function cargar_poblaciones{
$sql="sentencia sql";
mysql_query($sql,$bd->link)
[el resto del procedimiento]
}
}
---------- en el programa principal instancio la clase bd como $bd (y ya probé con otros nombres) y hago llamado a la función para conectar (no he terminado de entender el tema del __construct, pero eso no me apura ahorita). Provisionalmente estoy usando las clases como las tengo con metodo para conectar cada una, lo cual pueden suponer es una barbaridad, porque estoy iterando codigo una y otra vez, estoy seguro de que hay una mejor forma, pero no estoy lo suficientemente empapado en el tema. Les agradezco mucho el tiempo para leerme y espero me puedan ayudar.
Otra vez yo, el torpe y sus problemas. Empecé a programar creando clases y creo que ya entiendo lo más básico, pero tengo un problema bastante enredado. Tengo una clase que manipula varias operaciones sobre una tabla especifica de mi base de datos. La cosa es que también tengo otras clases que realizan otras operaciones sobre otras tablas de la base de datos. El problema viene cuando requiero hacer las conexiones a mySql por PHP. Mi idea estaba en que podia crear una sola referencia a bd. Digamos una db->link; pero esta propiedad no es reconocida por el resto de las clases, y por supuesto, los llamados que hago a la base de datos devuelven un error por no tener un source apropiado. Desmenuzado la cosa anda asi:
class bd {
var $link;
function conectar{
el procedimiento para conectar
$this->link=[el source]
}
}
class poblaciones {
var $poblado;
function cargar_poblaciones{
$sql="sentencia sql";
mysql_query($sql,$bd->link)
[el resto del procedimiento]
}
}
---------- en el programa principal instancio la clase bd como $bd (y ya probé con otros nombres) y hago llamado a la función para conectar (no he terminado de entender el tema del __construct, pero eso no me apura ahorita). Provisionalmente estoy usando las clases como las tengo con metodo para conectar cada una, lo cual pueden suponer es una barbaridad, porque estoy iterando codigo una y otra vez, estoy seguro de que hay una mejor forma, pero no estoy lo suficientemente empapado en el tema. Les agradezco mucho el tiempo para leerme y espero me puedan ayudar.