Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- //Clase de tipo entidad
- class Contacto
- {
- public $ID;
- public $nombre;
- public $apellidos;
- public $telefono;
- public $correo;
- public $direccion;
- public function __construct($iID,$inombre, $iapellidos, $itelefono, $icorreo, $idireccion)
- {
- $this->ID = $iID;
- $this->nombre = $inombre;
- $this->apellidos = $iapellidos;
- $this->telefono = $itelefono;
- $this->correo = $icorreo;
- $this->direccion = $idireccion;
- }
- }
- //DAO = Direct Access Object
- class DAOContacto
- {
- //Datos de conexion
- private $servername;
- private $username;
- private $password;
- private $dbname;
- public function inicializa($iservername, $iusername, $ipassword, $idbname)
- {
- $this->servername= $iservername;
- $this->username = $iusername;
- $this->password = $ipassword;
- $this->dbname = $idbname;
- }
- public function nuevo($contacto)
- {
- // Create connection
- $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
- // Check connection
- if (!$conn) {
- die("Connection failed: " . mysqli_connect_error());
- }
- $sql = "INSERT INTO contactos(Nombre,Apellidos,Telefono,Correo,Direccion)
- VALUES('".$contacto->nombre."', '".$contacto->apellidos."','".$contacto->telefono."','".$contacto->correo."','".$contacto->direccion."');";
- if (mysqli_query($conn, $sql)) {
- $resultado = true;
- } else {
- $resultado = false;
- }
- mysqli_close($conn);
- return $resultado;
- }
- public function actualiza($contacto)
- {
- // Create connection
- $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
- // Check connection
- if (!$conn) {
- die("Connection failed: " . mysqli_connect_error());
- }
- $sql = "UPDATE contactos SET telefono = '".$contacto->telefono."', Nombre = '".$contacto->nombre."',Apellidos='".$contacto->apellidos."',Direccion='".$contacto->direccion."',Correo='".$contacto->correo."' WHERE ID = ".$contacto->ID;
- if (mysqli_query($conn, $sql)) {
- $resultado = true;
- } else {
- $resultado = false;
- }
- mysqli_close($conn);
- return $resultado;
- }
- public function elimina($ID)
- {
- // Create connection
- $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
- // Check connection
- if (!$conn) {
- die("Connection failed: " . mysqli_connect_error());
- }
- $sql = "DELETE from contactos WHERE ID=".$ID;
- if (mysqli_query($conn, $sql)) {
- $resultado = true;
- } else {
- $resultado = false;
- }
- mysqli_close($conn);
- return $resultado;
- }
- public function leeTodos()
- {
- // Create connection
- $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
- // Check connection
- if (!$conn) {
- die("Connection failed: " . mysqli_connect_error());
- }
- $sql = "SELECT ID,Nombre,Apellidos,Telefono,Correo,Direccion FROM contactos";
- $contactos;
- $resultado = mysqli_query($conn, $sql);
- if ($resultado->num_rows > 0)
- {
- $i = 0;
- while($row = $resultado->fetch_assoc())
- {
- $contactos[$i] = new Contacto($row["ID"],$row["Nombre"],$row["Apellidos"],$row["Telefono"],$row["Correo"],$row["Direccion"]);
- $i++;
- }
- }
- else
- mysqli_close($conn);
- return $contactos;
- }
- public function leeporID($ID)
- {
- // Create connection
- $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
- // Check connection
- if (!$conn) {
- die("Connection failed: " . mysqli_connect_error());
- }
- $sql = "SELECT ID,Nombre,Apellidos,Telefono,Correo,Direccion FROM contactos WHERE ID =".$ID;
- $contacto;
- $resultado = mysqli_query($conn, $sql);
- if ($resultado->num_rows > 0)
- {
- while($row = $resultado->fetch_assoc())
- {
- $contacto = new Contacto($row["ID"],$row["Nombre"],$row["Apellidos"],$row["Telefono"],$row["Correo"],$row["Direccion"]);
- }
- }
- else
- mysqli_close($conn);
- return $contacto;
- }
- }
- include("config.inc");
- include("tablas.inc");
- $daoContacto = new DAOContacto();
- $daoContacto->inicializa($servername,$username,$password,$dbname);
- //Elimina un contacto
- $daoContacto->elimina(2);
- //Trae el arreglo de contactos
- $contactos = $daoContacto->leeTodos();
- //Crear nuevo contacto
- //$contacto = new Contacto("María","López","2676287423","marylopez@yahoo.com","Calle X");
- //$daoContacto->nuevo($contacto);
- //Encabezado
- $encabezado = new row();
- $encabezado->setColHeader("ID");
- $encabezado->setColHeader("Nombre");
- $encabezado->setColHeader("Apellidos");
- $encabezado->setColHeader("Teléfono");
- $encabezado->setColHeader("Correo");
- $encabezado->setColHeader("Dirección");
- $tabla = new table();
- $tabla->setBody($encabezado->getCol());
- for($i=0;$i<=count($contactos)-1;$i++)
- {
- $renglon[$i] = new row();
- $renglon[$i]->setCol($contactos[$i]->ID);
- $renglon[$i]->setCol($contactos[$i]->nombre);
- $renglon[$i]->setCol($contactos[$i]->apellidos);
- $renglon[$i]->setCol($contactos[$i]->telefono);
- $renglon[$i]->setCol($contactos[$i]->correo);
- $renglon[$i]->setCol($contactos[$i]->direccion);
- $tabla->setBody($renglon[$i]->getCol());
- }
- $micontacto = $daoContacto->leeporID(4);
- ?>
- El contacto con el ID 4 es: <?=$micontacto->nombre?>
- <br>
- <br>
- Todos los contactos son:
- <?=$tabla->getBody()?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement