Autor Tema: Conexion Orientada a OBJETOS PHP & Oracle - MySQL  (Leído 1576 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado halcon

  • Novato
  • *
  • Mensajes: 2
  • Puntuación: 0
    • Ver Perfil
Conexion Orientada a OBJETOS PHP & Oracle - MySQL
« : 05 de mayo de 2008, 06:47:50 pm »
<?php
//==================================================================================================================================
// Archivo:   Clase Base de Datos                                                           =================
// Description:   Libreria que permite la conexion con el gestor de base de datos Oracle                         
// Version:   1.0                                                                                         
// fecha 04-05-2008                                                                        ====================
// Programador III : Freddy Figueroa                                                   ====================
// Copyright 2008 (c) Programador III Division de Informatica Red De Bibliotecas.                               
//==================================================================================================================================
class BDOracle
{
   private $DB;
   private $DBuser;
   private $DBpassword;
   function __construct($DB,$DBuser,$DBpassword)
   {
      $this->DB=$DB;
      $this->DBuser=$DBuser;
      $this->DBpassword=$DBpassword;
   }
   function Conectar()
   {
         $BaseDato=OCILogon($this->BD,$this->DBuser,$this->DBpassword);//OCILogon conecta con la Bd Oracle
         $cursor1=OCINewCursor($BaseDato);//OCINewCursor acumula el valor de una conexion exitosa
         OCIExecute($cursor1);//OCIExecute  y envia el valor para realizar posible sentencias
         return $BaseDato;
   }
   function Consultas($Consulta)
   {
         $Valor=$this->Conectar();
         if(!$Valor)
            return 0;
         else
         {
            $Resultado=OCIParse($Valor,$Consulta);//OCIParse al conectarse reliza una consutla de cualquier tipo
            $rows=OCIFreeStatement($Resultado);//OCIFreeStatement si las columnas o filas han sido afectadas
            return $Resultado;
         }
   }
}
?>


archivo de conexion php & mysql
<?
//==================================================================================================================================
// Archivo:   Clase Base de Datos                                                                                    =================
// Description:   Libreria que permite la conexion con el gestor de base de datos Mysql                         ======================
// Version:   1.0   
//fecha 02-05-2008                                                                                            ======================
// Programador  : Freddy Figueroa                                                                      //=================================
   class  BaseDeDato
   {
      private $Servidor;
      private $Usuario;
      private $Clave;
      private $BD;
      function __construct($Servidor,$Usuario,$Clave,$BD)
      {
         $this->Servidor=$Servidor;
         $this->Usuario=$Usuario;
         $this->Clave=$Clave;
         $this->BD=$BD;
      }
      function Conectar()
      {
         $BaseDato=mysql_connect($this->Servidor,$this->Usuario,$this->Clave);
         mysql_select_db($this->BD,$BaseDato);
         return $BaseDato;
      }
      function Consultas($Consulta)
      {
         $Valor=$this->Conectar();
         if(!$Valor)
            return 0;
         else
         {
            $Resultado=mysql_query($Consulta,$Valor);
            $rows=mysql_fetch_array($Resultado);
            return $Resultado;
         }
      }
   }
?>
constante
<?php
   define("BD","gdsudo");
    define("SERVIDOR","localhost");
    define("USUARIO","root");
    define("CLAVE","");
?>
clase usuario
<?php
include_once("ClassBaseDeDato.php");
include("Constantes.php");
class Usuario
{
   private $clave;
   private $contrasenia;
   function __construct($clave,$contrasenia)
   {
      $this->clave=ucwords($clave);
      $this->contrasenia=md5($contrasenia);
   }
   function Insertar()
   {            
      $BaseDato=new BaseDeDato(SERVIDOR,USUARIO,CLAVE,BD);//declarar el objeto de la clase base de dato
      $Consulta="INSERT INTO usuario VALUES ('$this->clave','$this->contrasenia')";//declarar la consulta
      $Existeclave=$this->Existencia('clave');
      $Existecontrasenia=$this->Existencia('contrasenia');
      if (!$Existeclave&&!$Existecontrasenia)//si los dos resultados son cero Inserta los datos
      {
         $Resultado=$BaseDato->Consultas($Consulta);      
         if(mysql_fetch_array($Resultado))//Si resulto almenos una fila afectada
         return 1;         
         else
         return 0;
   }
      if(!$Existecontrasenia&&$Existeclave)// si los dos resultados son 1
      return -1;
      else
      if($Existecontrasenia&&!$Existeclave)// si $ExisteCedula es igual a cero y el otro no
      return -2;
      if($Existecontrasenia&&!$Existeclave)// si $ExisteCedula es igual a cero y el otro no
      return -3;
   }
   function Existencia($Condicion)
   {
      $BaseDato=new BaseDeDato(SERVIDOR,USUARIO,CLAVE,BD);
      if($Condicion=='clave')
      $Condicion="clave="."'$this->clave'";
      else
      $Condicion="contrasenia="."'$this->contrasenia'";
      $Consulta="SELECT *FROM usuario WHERE ".$Condicion;      
      $Resultado=$BaseDato->Consultas($Consulta);//llamar a la funcion de la base de dato que realiza las consulta      
      $Datos=@mysql_fetch_array($Resultado);//Devuelve los datos en forma de arreglo   
      if($Datos[0]['clave'])
         return 1;
      else
         return 0;
   }
}
?>
« Última Modificación: 07 de mayo de 2008, 02:17:15 am por xombra »

PHP de Venezuela

Conexion Orientada a OBJETOS PHP & Oracle - MySQL
« : 05 de mayo de 2008, 06:47:50 pm »

 

PHP de Venezuela on Facebook