Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   como usar la funcion con require (https://www.clubdelphi.com/foros/showthread.php?t=48675)

tazzmk 01-10-2007 22:03:33

como usar la funcion con require
 
hola como puedo usar require mas una funcion externa que lo use como tal.

mi duda esta en el llamado dela funcion

ejemplo:
inicio.php
funcion_agregar.php

Código PHP:

//inicio.php
<?
if(isset($nuevo)) {
require(
"funcion_agregar.php");
$link=funcion_agregar(); 
}
?>

Código PHP:

//funcion_agregar.php
<?
function funcion_agregar()
$link=mysql_connect("localhost","","")
mysql_select_db("counter",$link)
$query="insert into jugador (nombre,telefonol)values('$nombre','$telefono')";
$res=mysql_query($query,$link);
return 
$link;
}
?>


dec 01-10-2007 22:25:43

Hola,

Pues algo parecido a como estás haciéndolo, ¿no? Requieres primero un archivo donde se implementa una función, y, a partir de ahí, ya puedes hacer uso de la función en cuestión. De todos modos siempre podemos (y aun debemos) revisar el manual de PHP sobre "require()". :)

semptrion 02-10-2007 01:31:00

Del require y del include... por si las moscas
 
No veo el propósito de incluir o no un archivo dependiendo de una variable. En cualquier caso, recomendaría que incluyas el archivo de todas maneras y luego si necesitas, llames a la función.

Es decir,
Código PHP:

 //inicio.php
<?
require("funcion_agregar.php");
if(isset(
$nuevo)) {
$link=funcion_agregar(); 
}
?>

Ahora, si eso te provoca problemas porque el archivo ya fue antes incluido, utiliza:
Código PHP:

  //inicio.php
<?
require_once("funcion_agregar.php");
 if(isset(
$nuevo)) {
$link=funcion_agregar(); 
}
?>

De todas maneras, no se gana nada insertando o incluyendo archivos bajo demanda. Lo más conveniente es tener un archivo con muchas (muchísimas) funciones, incluirlo al principio del script y utilizar sus funciones a discreción.

Si lo haces con require, las funciones serán compiladas juntamente con el script que invoque al archivo (en este caso inicio.php); si lo haces con include, la compilación se realiza en tiempo de ejecución.

Pero reiterando lo dicho: utiliza un único archivo de funciones (llamado desde tiempos inmemoriables libreria) y cárgalo una sola vez y punto. Así, todas las funciones contenidas en el archivo las tendrás disponibles en cualquier momento.

Y podrías hacer código como:

Código PHP:

   //inicio.php
<?php
require_once("funcion_agregar.php");

.
.
.

  
$link = ( isset( $nuevo ) ) ? funcion_agregar() : null
?>



La franja horaria es GMT +2. Ahora son las 23:30:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi