Comunidad de diseño web y desarrollo en internet online

Limitar uso de función

Citar            
MensajeEscrito el 16 Oct 2013 11:06 pm
Queridos! Tengo un problemita que es fácil explicarlo pero difícil (para mi) solucionarlo

La cuestión es que tengo una clase

Código PHP :

Class $db{
    function query($sql){
        return mysqli_query($sql);
    }
}


Y lo que pretendo hacer es que los programadores que continuaran el proyecto utilicen la función query de la clase para hacer las consultas, esto es ya que las consultas principalmente las de crear tablas pasan por otra función para estandarizar la creación, blablá… en fin y otras cosas mas
Mi problema es que yo quisiera limitar el uso de la función mysqli_query es decir que fuera de la función query no pueda ser utilizada en el servidor (por o menos en la cuenta)

¿Estoy pidiendo una utopía?

Saludos y mil gracias!

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

chrome
Citar            
MensajeEscrito el 17 Oct 2013 04:41 am
explicate un poco mas porque no entiendo un pomo...

y en todo caso la funcion query no va ser ejecutada hasta que le dijas al servidor ejecutala.!

Por js_toni

93 de clabLevel



Genero:Masculino  

programar

firefox
Citar            
MensajeEscrito el 17 Oct 2013 08:59 am
Solucion:

Pon un letrero grande en la oficina: "Para hacer consultas a la BD, usen $db->query y no mysqli_query" :vader:

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 17 Oct 2013 12:12 pm
¿Crees que la solución a tu problema es que no se utilice la función mysqli_query()?, entonces no entendiste el problema...

Por favor explica por qué crees que esa es la solución y cuál es el problema en que el resto de los usuarios del servidor usen esa función.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Oct 2013 12:20 pm
Quiere mantener un estandar solamente. En lugar de usar directamente la funcion de PHP, desea que usen la clase que maneja la base de datos.

No se puede hacer eso, solo debes confiar en que tus programadores llamen a tu clase.

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 14 Nov 2013 03:25 pm
Tal cual... edge entendio lo que quiero.. no es mas que estandarizar... ya que cuando se crean tablas mi clase lo que hace esa asignar la tabla que se creo en otra tabla para luego llevar un control.. si se pasa directamente por mysqli_query no podemos tener conocimiento de las creaciones...

en fin muchas gracias chicos!

PD: ¿no hay posibilidad de aplicar un filtro a las funciones base de php? tipo:

filter_function('mysqli_query', 'db::query');

u algo por el estilo? :)

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

chrome
Citar            
MensajeEscrito el 15 Nov 2013 12:24 pm
Existe disable_functions que es una directiva en el php.ini pero me temo que también la estarás desactivando para ti mismo.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Nov 2013 11:10 pm
Primero se escribe una documentacion del sistema y de como se utilizan las funciones...

Si las van a seguir o no.. "ya no es tu problema" ;)

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.