Curso POO: Clase 3 Taller 1: Class para conexion a mysql

Tema en 'Programación & Programación Web' iniciado por cavoso, 16 Sep 2011.

  1. cavoso

    cavoso Usuario Casual nvl. 2
    17/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    Bien este sera nuestro primer taller practico, ya que si bien di tarea en la primeraa clase, creo que un taller practico ayudara mucho mas a que entiendan el funcionamiento, tambien repasaremos lo anteriormente enseñado.

    Datos a tener en cuenta al momento de crear una class:
    1. las class deben tener funciones relacionadas entre si, es decir que si creamos una class que se llame calculo no debemos incluir una funcion que diga saludo, ya que la class estara diseñada para un fin matematico, y al momento de querer editarla, el codigo se volvera confuso.
    2. el constructor (__construct) solo se puede agregar una sola vez en la class y se debe utilizar para ingresar variables globales que se trabajen en toda la class y no en funciones especificas, el constructor debe ser siempre publico (public).
    3. las opciones public, private y protected, siempre deben ser ingresadas antes de que se les registren los datos y antes de la primera funcion para que despues no exista ningun inconveniente, si una class se va a heredar se debe colocar las funciones globales como protected.
    bien en nuestro primer taller (practico obiamente) crearemos una class de conexion a mysql, yo les are un ejemplo basico y ustedes tendran que dejar la class ingresando los datos atraves de un constructor, y haciendo la conexion a mysql de forma mas profesional, cualquier duda la consultan.

    mysql.php

    <?
    //datos para la conexion a mysql
    $host="";
    $user="";
    $pass="";
    $db="";

    //class de conexion
    class mysql{
    private $db_host;
    private $db_user;
    private $db_pass;
    private $db_db;
    public function hostdb($host, $db){
    $this->db_host=$host;
    $this->db_db=$db;
    }
    public function user($user, $pass){
    $this->db_user=$user;
    $this->db_pass=$pass;
    }
    public function conexion($con){
    if($con=="si"){
    $conexion=mysql_connect($this->db_host, $this->db_user, $this->db_pass);
    mysql_select_db($this->db_db, $conexion);
    }
    else
    {
    echo
    "no se ha realizado conexion a mysql";
    }
    }
    }


    $mysql= new mysql();
    $mysql->hostdb($host, $db);
    $mysql->user($user, $pass);
    $mysql->conexion("si");
    ?>


    ahora les toca a ustedes transformar esa class en una class con un construcctor e ingresar todos los datos al iniciar el objeto.
    si hay un numero considerable de usuarios que realizen la tarea le dare la class que yo mismo cree y utilizo, la cual tiene las funciones para realizar consultas y arreglos
     
  2. Aguil@

    Aguil@ Usuario Habitual nvl.3 ★
    197/244

    Registrado:
    10 Oct 2007
    Mensajes:
    14.337
    Me Gusta recibidos:
    38
    ahi les aviso a los demas cuando no se caiga a cada rato el portal ...(¿abra algunas fotos de alguna famosa desnuda ...o son las fiestas ?) ...ahi leo cuando...no ...se ...caiga ...
     
  3. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    yo creo que es por el concurso a lo maggiver(no tengo cresta idea como se escribe) y el otro concurso k no tengo cresta idea cual es hajajajaj xd, espero que hayan varios que participen del primer taller
     
  4. pttmix

    pttmix Usuario Nuevo nvl. 1
    17/41

    Registrado:
    13 Ene 2007
    Mensajes:
    386
    Me Gusta recibidos:
    3
    <?php
    //datos para la conexion a mysql
    $host="";
    $user="";
    $pass="";
    $db="";
    //class de conexion
    class mysql{
    private $db_host;
    private $db_user;
    private $db_pass;
    private $db_db;
    function __construct($host, $db, $user, $pass){
    $this->db_host=$host;
    $this->db_db=$db;
    $this->db_user=$user;
    $this->db_pass=$pass;
    }
    function conexion(){
    $conexion=mysql_connect($this->db_host, $this->db_user, $this->db_pass) or die ("Error al crear la coneccion a mysql");

    mysql_select_db($this->db_db, $conexion) or die ("error al conectar la Bd");
    }
    }


    $mysql= new mysql($host, $db ,$user, $pass);
    $mysql->conexion();

    echo "Felices Fiestas Patrias";
    ?>
     
  5. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    muy bien esta perfectamente ubicado el constructor y esta muy bien trabajado
     
  6. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    bueno feliz 18 a todos, y espero que almenos este taller les sirva de arto sobre todo a los que realmente quira aprender
     
  7. pttmix

    pttmix Usuario Nuevo nvl. 1
    17/41

    Registrado:
    13 Ene 2007
    Mensajes:
    386
    Me Gusta recibidos:
    3
    Gracias Profe. [​IMG]
     
  8. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    hajajajaj de nada n_n
     
  9. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    parece que a este curso no le va a ir tan bien como a los otros hajajaja xd
     
  10. pttmix

    pttmix Usuario Nuevo nvl. 1
    17/41

    Registrado:
    13 Ene 2007
    Mensajes:
    386
    Me Gusta recibidos:
    3
    y por ke eso cavoso, por lo menos a mi me ha servido un monton para aclarar algunas dudas ya que si bien programo mucho en php nunca lo he hecho con objetos a lo menos a mi me pararece interesante.

    a seguir adelante compañero.
     
  11. Aguil@

    Aguil@ Usuario Habitual nvl.3 ★
    197/244

    Registrado:
    10 Oct 2007
    Mensajes:
    14.337
    Me Gusta recibidos:
    38
    mira com informacion adicional (hasta el virox a hecho algo jajaja)
    Subiendo bases de dato: Localhost y host online Aqui

    ojala le sirva a algun user !
     
  12. Aguil@

    Aguil@ Usuario Habitual nvl.3 ★
    197/244

    Registrado:
    10 Oct 2007
    Mensajes:
    14.337
    Me Gusta recibidos:
    38
    Muchas gracias !