Foros del Web » Programando para Internet » PHP »

require en functions

Estas en el tema de require en functions en el foro de PHP en Foros del Web. Hola a todos, Tengo varias funciones en php definidas por mi en un archivo.php y necesito requerir el archivo encargado de las conexiones a la ...
  #1 (permalink)  
Antiguo 10/02/2009, 03:51
 
Fecha de Ingreso: marzo-2005
Mensajes: 588
Antigüedad: 19 años, 7 meses
Puntos: 3
require en functions

Hola a todos,

Tengo varias funciones en php definidas por mi en un archivo.php y necesito requerir el archivo encargado de las conexiones a la base de datos. Mi duda es si dentro de cada funcion debo requerir el archivo encargado de dichas conexiones o solo con requerirlo una vez al principio del archivo.php ya es suficiente.

Un saludo, y gracias!
  #2 (permalink)  
Antiguo 10/02/2009, 06:20
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: require en functions

Yo creo que es suficiente con:

Código PHP:
include("conexionMYSQL.php");
include(
"misFunciones.php");

//resto de código aquí
//ya puedes utilizar todas tus funciones 
  #3 (permalink)  
Antiguo 10/02/2009, 06:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 588
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: require en functions

Hola nx00, gracias por tu respuesta.

He probado pero sigue sin funcionarme, me arroja un warning.

Un saludo,
  #4 (permalink)  
Antiguo 10/02/2009, 06:59
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 20 años, 2 meses
Puntos: 13
Respuesta: require en functions

requiere_once()
  #5 (permalink)  
Antiguo 10/02/2009, 07:07
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: require en functions

Cita:
Iniciado por losek Ver Mensaje
Hola nx00, gracias por tu respuesta.

He probado pero sigue sin funcionarme, me arroja un warning.

Un saludo,
y que dice el warning?
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #6 (permalink)  
Antiguo 10/02/2009, 07:21
 
Fecha de Ingreso: marzo-2005
Mensajes: 588
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: require en functions

Hola,

No funciona con require_once tampoco. Yo lo que quiero es ahorrarme el tener que poner:

Código PHP:
function mifunction(){
   require(
"mysql.php"); // Esta linea

al principio de cada función cada vez que definas una.

El error que me arroja es:
Código PHP:
Warning:  mysql_select_db(): supplied argument is not a valid MySQL-Link resource in <b>C:WMwwwwwwpruebasrequirefunctions-globals.php</b
Gracias, y un saludo.
  #7 (permalink)  
Antiguo 10/02/2009, 07:25
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: require en functions

ok... tu cuando haces un require o require_once... tu .php que estas importando queda como dentro de tu pagina.

el error te dice que tienes un error al conectarte a la BD mysql, esto esta en tu archivo mysql.php

revisa en la parte que haces la coneccion.

no es problema del require es problema de coneccion a la BD

saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #8 (permalink)  
Antiguo 10/02/2009, 07:38
 
Fecha de Ingreso: marzo-2005
Mensajes: 588
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: require en functions

Hola, si es error de mi archivo mysql.php, ¿por qué cuando lo pongo de este modo no me da error?:

Código PHP:
function mifunction(){
   require(
"mysql.php"); // si hago esto si funciona

Gracias otra vez, un saludo.
  #9 (permalink)  
Antiguo 10/02/2009, 07:49
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: require en functions

por que en ese caso tendrias que ejecutar mifunction para que te de el error.

revisa tu coneccion a la BD o pega el codigo que tienes para conectarte y revisarlo

saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #10 (permalink)  
Antiguo 10/02/2009, 08:12
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 9 meses
Puntos: 7
Respuesta: require en functions

Hola,

Tienes que requerir el archivo mysql.php al principio de la página (fuera de las funciones). Y luego pasarle las variables de conexión a cada una de las funciones, creo:

Código PHP:
function mifunction(variables aqui){
   
// tu codigo..

No sé si me entiendes.
Aún así,deberías hacer lo que dice maralbust y pegar tu código de mysql.php aquí.

Saludos!.
  #11 (permalink)  
Antiguo 10/02/2009, 08:34
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: require en functions

Cita:
Iniciado por d-ART Ver Mensaje
Hola,

Tienes que requerir el archivo mysql.php al principio de la página (fuera de las funciones). Y luego pasarle las variables de conexión a cada una de las funciones, creo:

Código PHP:
function mifunction(variables aqui){
   
// tu codigo..

No sé si me entiendes.
Aún así,deberías hacer lo que dice maralbust y pegar tu código de mysql.php aquí.

Saludos!.
la verdad no había pensado que pudiese estar haciendo eso.

Código PHP:
<?php
require_once("mysql.php");

function 
myfunction(){
//codigo
}
?>
así deberían ser tus páginas
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #12 (permalink)  
Antiguo 10/02/2009, 09:15
 
Fecha de Ingreso: marzo-2005
Mensajes: 588
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: require en functions

¡Muchas gracias a los dos!
  #13 (permalink)  
Antiguo 10/02/2009, 09:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: require en functions

Lo que también puedes hacer es declarla como global, si en mysql.php tu link se llama $link, lo debes de declarar global:
Código php:
Ver original
  1. require 'mysql.php';
  2.  
  3. function algo() {
  4.      global $link;
  5.      mysql_select_db( "algo", $link );
  6.      // etc.
  7. }

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.