Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2006, 05:30
Avatar de crcbad
crcbad
 
Fecha de Ingreso: enero-2005
Mensajes: 302
Antigüedad: 19 años, 3 meses
Puntos: 0
Dudas sobre funcionamiento de los Includes.

Muy buenas, estoy haciendo un php, donde simplemente llamo a dos funciones, Conectarse() y Desconectarse(). Ambas funciones se encuentran dentro un directorio, al cual hago referencia con include("inc/conexion.php").

Dentro de este fichero tengo la típica rutina de conexión y desconexión a una base de datos MySQL:

Código PHP:
$link 0;
function 
Conectarse()
{
include(
"configvars.php");
 
if (!(
$link=mysql_connect($servidorBD,$nomAdminBD,$pasAdminBD))) 
{
echo 
"<h1>Imposible conectar con la base de datos</h1>";
exit();
}
 
if (!
mysql_select_db($nombreBD,$link)) 

echo 
"<h1>ERROR 3: Imposible seleccionar la Base de Datos</h1>";
exit(); 

 
else
echo 
"<h1>Conectado!</h1>";
 
return 
$link;
}
function 
Desconectarse()
{
// Cierra la conexion 
if(!mysql_close($link))
echo 
"<h1>Error durante la desconexión de la base de datos!</h1>";
else
echo 
"<h1>Desconectado!</h1>";


Mis dudas son las siguientes:

1. Hay alguna forma de hacer dentro de este fichero de conexión para que el include que hago de include("configvars.php"); afecte a TODAS las funciones php que tengo en ese documento? Es decir, si ese include lo pongo fuera de la función, la función no puede hacer uso de las variables que tiene el fichero del include, hay alguna forma de subsanar esto?.

2. Parecida a la anterior, tengo declarada la variable $link donde teóricamente, es global para todo el documento php, donde después de haber usado la función Conectarse() debería guardar el valor resultante de la conexión, para luego poder usar esa variable global dentro de la función Desconectarse() para realizar la desconexión. Pues bien, por algún motivo, esto no funciona, por què puede ser? O como podría definir variables globales para usar su valor en las funciones de este documento php?.

Menuda charla

Gracias a los que me puedan aportar algo de ayuda en estas dos cosillas ;)
__________________

:cool: [ http://eruben.sytes.net ] :cool:


Las dos frases que te ayudarán a salir adelante:
  • No hay mujer fea, solo copas de menos. :borracho:
  • Ante la duda, siempre coge la más tetuda. :arriba: