Regresar   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 30/04/08, 12:51:38   #1 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Registrado: jul 2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.098
rogertm is offline  
DUDA: Call to undefined function conectar()

hola por aqui, he estado mirando la forma de hacer este tipo de conexion com mysqli y he intentado creando una clase que contiene tres funciones: conectar(), checkConectar() y desconectar() para despues llamarlas a cada una en las diferentes partes del script y todo parece funcionar bien:

classConectar.php
Código PHP:
<?php
class DataBaseLink {

    function 
conectar() {
        
$db_link = new mysqli("localhost""root""""rogertm");
        return 
$db_link;
    }

    function 
checkConectar() {
        if(
mysqli_connect_errno()) {
            
printf("Conexi&oacute;n Fallida"mysqli_connect_error());
            exit();
        }
    }

    function 
desconectar() {
        
$db_unlink conectar($db_link)->close(); // esta es la linea 17
        
return $db_unlink;
    }
}
?>
index.php
Código PHP:
<?php
include ('classConectar.php');

$cnx = new DataBaseLink();
$cnx->conectar();
$cnx->checkConectar();

if(
$cnx->conectar($db_link)->query("SELECT * FROM noticias")) {
    
printf("Todo Bien");
}

$cnx->desconectar();
?>
pero me da el siguiente error:
Cita:
Fatal error: Call to undefined function conectar() in D:\WAMP_Server_2\wamp\www\mi-proyecto\classConectar.php on line 17
por que???

gracias mil de antemano
__________________
km0
ID de usuario en FDW: 110278
  Responder Con Cita
Antiguo 30/04/08, 14:32:27   #2 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.237
GatorV is offline  
Re: DUDA: Call to undefined function conectar()

¿Que es lo que estas tratando de hacer?, según tu método desconectar, esta tratando de conectar (¿donde defines esa función? para después ¿desconectar?.

Saludos.
__________________
Blog Web
  Responder Con Cita
Antiguo 30/04/08, 15:11:30   #3 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Registrado: jul 2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.098
rogertm is offline  
Re: DUDA: Call to undefined function conectar()

a ver, lo que quiero hacer es simple, de echo lo hice, pero sin la clase, solo con las funciones y llamandolas normalmente, pero quiero saber por que me da este palo usando la clase.

Código PHP:
<?php
function desconectar() {
        
// aqui le digo que la variable $db_link
        // esta definida en la funcion conectar()
        // mas arriba
        
$db_unlink conectar($db_link)->close(); // en esta linea cierro la conexion
        
return $db_unlink;
    }
?>
recuerda que estoy usando mysqli.

saludos y gracias mil como siempre moderador
__________________
km0
ID de usuario en FDW: 110278
  Responder Con Cita
Antiguo 30/04/08, 15:43:57   #4 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.237
GatorV is offline  
Re: DUDA: Call to undefined function conectar()

En ese caso te recomendaria que guardaras la variable en una propiedad de la clase, así no te tienes que conectar, para desconectar...
Código PHP:
<?php
class DataBaseLink {
    var 
$db_link;
    function 
conectar() {
        
$this->db_link = new mysqli("localhost""root""""rogertm");
        return 
$this->db_link;
    }

    function 
checkConectar() {
        if(
mysqli_connect_errno()) {
            
printf("Conexi&oacute;n Fallida"mysqli_connect_error());
            exit();
        }
    }

    function 
desconectar() {
        
$db_unlink $this->db_link->close(); // esta es la linea 17
        
return $db_unlink;
    }
}
?>
Saludos.
__________________
Blog Web

Última edición por GatorV fecha: 03/05/08 a las 15:00:58.
  Responder Con Cita
Antiguo 02/05/08, 06:54:32   #5 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Registrado: jul 2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.098
rogertm is offline  
Re: DUDA: Call to undefined function conectar()

gracias mil una vez mas moderador, ahora fuenciona y entendi bien cual era el asunto, es que estoy metiendome en esto de las clases y funciones recien ahora, ademas que ya va siendo tiempo de meter los pies en POO.

saludos y suerte
__________________
km0
ID de usuario en FDW: 110278
  Responder Con Cita
Antiguo 02/05/08, 09:19:59   #6 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.237
GatorV is offline  
Re: DUDA: Call to undefined function conectar()

Te recomiendo antes de "meter los pies en POO", que te documentes perfectamente sobre la teoría de Programación Orientada a Objetos, es decir trata de leer libros que te hablen de la teoría, nada de lenguajes de programación, si no te vas a confundir, es mejor entender el porqué de los objetos, como funcionan, sus propiedades, métodos, patrones, visibilidad, abstracción, polimorfismo, etc.

Si haces eso, luego mudarte a programar en PHP OO, no te va a costar tanto trabajo si ya tienes las bases del lenguaje y las bases de POO. En cambio si no te documentas bien, te va a pasar lo que a muchos programadores que solo programan "estilo orientado a objetos" que en cuyo caso es lo mismo que si programaran orientado a funciones.

Saludos.
__________________
Blog Web
  Responder Con Cita
Antiguo 02/05/08, 12:10:01   #7 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Registrado: jul 2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.098
rogertm is offline  
Re: DUDA: Call to undefined function conectar()

gracias por el consejo, tomo notas
__________________
km0
ID de usuario en FDW: 110278
  Responder Con Cita
Antiguo 03/05/08, 12:23:44   #8 (permalink)
rumo tiene un saldo positivo de karma
 
Registrado: ago 2006
Mensajes: 166
Contactar con rumo a través de MSN Contactar con rumo a través de Yahoo Send a message via Skype™ to rumo
rumo is offline  
Re: DUDA: Call to undefined function conectar()

GatorV, falto un signo $ en la funcion desconectar $this

saludos.
  Responder Con Cita
Antiguo 03/05/08, 15:01:21   #9 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.237
GatorV is offline  
Re: DUDA: Call to undefined function conectar()

jeje cierto, de esas cosas que luego se te pasan a la hora de escribir rápido.

Gracias! Saludos,
__________________
Blog Web
  Responder Con Cita
Respuesta


Califica este Tema - DUDA: Call to undefined function conectar().

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 16:12:57.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96