Holas... hasta hace poco yo manejaba mis consultas de PHP en la misma pagina donde se ejecutaban... Quiero hacer mis paginas mas dinamicas y organizadas creando las funciones aparte y solo llamandolas por medio de un
Código PHP:
<?php echo funcion() ?>
.
De momento todo bien, estuve leyendo varias guias y todo bien, el problema es al comenzar a generar mis funciones.
En mi index.php (donde se muestran las funciones) viene los includes
Código PHP:
<?php
include ('funciones/funcionesindex.php');
include ('funciones/conectarse.php');
?>
Para llamar a las funcion uso
Código PHP:
<?php echo destacados() ?>
y en la pagina que tengo con las funciones (funcionesindex.php) tengo lo siguiente:
Código PHP:
<?php
error_reporting(E_ALL);
//FUNCIONES PARA EL INDEX
function destacados()
{
$consulta = "SELECT ID_DESTAQUE, LINK, TITULO, FECHA, IMAGEN FROM destaques ORDER BY ID_DESTAQUE limit 0,3"; //Consulta a la base de datos
$query = mysql_query($consulta,$link) or die(mysql_error()); // Creacion del query
$row = mysql_fetch_array($query);
while($row=mysql_fetch_array($row)){
$resultado = '
<a href=" '. $row['LINK'] . ' "><img src=" '. $row['IMAGEN'] .' " border="0"></a>
';
return $resultado;
}
}
?>
El detalle es que esa forma de generar la query funcionaba cuando el PHP estaba en la misma pagina (en el index.php vaya) y pues me aparece este error:
Notice: Undefined variable: link in /Users/egem/Sites/MAFancomix/funciones/funcionesindex.php on line 15
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /Users/egem/Sites/MAFancomix/funciones/funcionesindex.php on line 15
Al parecer no identifica mi variable conocida como $link que es la que conecta a la base de datos ...
conectarse.php Código PHP:
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","nightmare18")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("fancomix",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse();
echo "";
?>
.... Y pues es eso, no se que hacer, me habian comentado algo de hacer una variable global, pero de ahi me perdi... Espero puedan ayudarme... Muchas gracias =D