Foros del Web » Programando para Internet » PHP »

Includes ficheros.

Estas en el tema de Includes ficheros. en el foro de PHP en Foros del Web. Buenas, tengo dos dudas acerca de un problema que me está pasando... 1. Tengo en un fichero todas las funciones que uso, algunas usan llamadas ...
  #1 (permalink)  
Antiguo 08/03/2011, 02:32
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 5 meses
Puntos: 5
Includes ficheros.

Buenas, tengo dos dudas acerca de un problema que me está pasando...

1.
Tengo en un fichero todas las funciones que uso, algunas usan llamadas a las bases de datos. Pues resulta que depende de la funcion me toca hacer un include del fichero donde tengo el link a la base de datos... y otras no... es como que dependiendo del fichero de donde venga lo recuerda.


2.
Es mejor tener un fichero con 100 funciones, o 100 ficheros, donde a traves de un fichero principal se haga un include del otro fichero? En teoria deberia ser la segunda mejor, por que no abre XXX Kbs de fichero para cojer solo lo que necesita... solo X...


Un saludo!
Gracias.
  #2 (permalink)  
Antiguo 08/03/2011, 03:17
Avatar de sigher  
Fecha de Ingreso: enero-2011
Mensajes: 46
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Includes ficheros.

En cuanto a la primera duda, a lo mejor dentro de la función haces llamada al fichero de configuración de la base de datos o cierras la conexión en una función y para la siguiente que necesita conectarse a la DB no tiene los daos de configuración.

yo te recomiendo que hagas la llamada al archivo de configuración de la DB al comienzo del archivo. p.e. index.php y al final del mismo. No lo hagas dentro de cada una de las funciones o dentro de algunas funciones, al final se te puede complicar mucho el código

En cuanto a la segunda, yo por ejemplo tengo en un archivo 5 - 6 funciones básicas por cada sección de la web.

Por ejemplo en fn_home.php tengo 3 funciones que se que se van a utilizar siempre en la misma pantalla, luego tengo otro que es fn_lateral.php en que que por ejemplo tengo los menús y alguna cosa más.

En otras ocasiones, cuando la función se me complica conforme va creciendo la web tiendo a mover la función a un archivo único.
  #3 (permalink)  
Antiguo 08/03/2011, 09:07
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Includes ficheros.

mmmm no cierro la conexion nunca de momento... si a mysql_close te refieres.
A ver si encuentro el motivo :s
  #4 (permalink)  
Antiguo 09/03/2011, 02:30
Avatar de sigher  
Fecha de Ingreso: enero-2011
Mensajes: 46
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Includes ficheros.

Si, me refiero al mysql_close,
¿trabajas siempre en la misma base de datos o manejas varias en un mismo php?
  #5 (permalink)  
Antiguo 09/03/2011, 02:42
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Includes ficheros.

la misma base de datos.
En teoria, creo que es por que desde las funciones no puedo acceder a las variables del script que llama a esa funcion, tengo que pasarselas como parametros... por esa misma regla de tres creo que viene el problema que desde la funcion no encuentra el link a la BD.

¿Podria ser?
  #6 (permalink)  
Antiguo 09/03/2011, 03:03
Avatar de sigher  
Fecha de Ingreso: enero-2011
Mensajes: 46
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Includes ficheros.

estas pasando los datos de la base de datos mediante parametros?
Prueba esta opcion:
Código PHP:
Ver original
  1. <?
  2. require ('config_db.php'); //cargas archivo de datos de tu DB como una función
  3. require ('cuerpo.php'); // cargas archivo de funciones que necesites
  4. echo "Tu pagina de prueba";
  5. db(); //ejecutas la funcion donde ejecutas la conexion a la DB
  6. fn_cuerpo(); // ejecutas las funciones que necesites para tu web
  7. ?>


dentro de config_db.php tendrias que tener function db() {
//conexion a DB
}
  #7 (permalink)  
Antiguo 10/03/2011, 15:01
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Includes ficheros.

Justamente asi es como está. :S

Etiquetas: ficheros, includes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.