Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2008, 14:14
EgEm
 
Fecha de Ingreso: enero-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
Exclamación Novato con funciones =(

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