Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: TheKiLLeR en 4 Abril 2008, 00:02 AM

Título: duda con llamar a funcion
Publicado por: TheKiLLeR en 4 Abril 2008, 00:02 AM
hola, soy yo de nuevo, bueno como recién estoy empezando y ya he codificado mucho, no quiero que me kede todo el código en una sola página y pensé en las funciónes, hice una carpeta /lib/funciones.php y quiero declarar ahí todas las funciónes, pero no sé cómo y cómo llamarlas después desde el otro documento, dejo el ej de función que quiero crear:

while($diferencia > 3600 or $diferencia == 3600){
   echo "<br>pasaron mas de 60 min, se actualiza "; //realiza la actualización de la db con los nuevos datos
   $conexion=conectar();
   $res1=mysqli_query($conexion,'SELECT * FROM jugadores where owner_id='.$_SESSION['id_usuario']);
   $row = mysqli_fetch_assoc($res1);
   $habilidadphr=$row[habilidad_phr];
   $fecha1 = $row[lastupdate];  //lastupdate
   $updatetime=(3600 + $fecha1);    //fecha vieja + 3600 o sea 60 min
   mysqli_query($conexion,'UPDATE ciudades SET lastupdate=("'.$updatetime.'") where owner_id='.$_SESSION['id_usuario']);
   mysqli_query($conexion,'UPDATE ciudades SET habilidad=habilidad+("'.$habilidadphr.'") where owner_id='.$_SESSION['id_usuario']);

   $diferencia=($diferencia-3600);             
  } //cierre while


espero puedan ayudarme como ya lo han hecho hasta ahora.
Saludos!
Título: Re: duda con llamar a funcion
Publicado por: darcon en 4 Abril 2008, 16:57 PM
Para llamar llamar archivos, se utiliza include() y require() y le pasas como parametro la direccion del archivo, es decir si tienes el archivo en una carpeta que se llama funciones lo llamas así:
Código (php) [Seleccionar]
include('funciones/funciones.php');
ó tambien
Código (php) [Seleccionar]
require('funciones/funciones.php');

despues puedes llamar las funciones como si hubieras declarado en el mismo documento.

PD: la direrencia entre uno y otro es que require detiene la ejecución si no encuentra el archivo, te recomiendo que uses include
Título: Re: duda con llamar a funcion
Publicado por: TheKiLLeR en 5 Abril 2008, 03:39 AM
Gracias, funciona a la perfección.