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:
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
Datos a tener en cuenta al momento de crear una class:
- 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.
- 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).
- 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.
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