Advertisement
Guest User

Untitled

a guest
Feb 27th, 2016
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. <?
  2. //Clase de tipo entidad
  3. class Contacto
  4. {
  5. public $ID;
  6. public $nombre;
  7. public $apellidos;
  8. public $telefono;
  9. public $correo;
  10. public $direccion;
  11. public function __construct($iID,$inombre, $iapellidos, $itelefono, $icorreo, $idireccion)
  12. {
  13. $this->ID = $iID;
  14. $this->nombre = $inombre;
  15. $this->apellidos = $iapellidos;
  16. $this->telefono = $itelefono;
  17. $this->correo = $icorreo;
  18. $this->direccion = $idireccion;
  19. }
  20. }
  21. //DAO = Direct Access Object
  22. class DAOContacto
  23. {
  24.  
  25. //Datos de conexion
  26. private $servername;
  27. private $username;
  28. private $password;
  29. private $dbname;
  30.  
  31. public function inicializa($iservername, $iusername, $ipassword, $idbname)
  32. {
  33. $this->servername= $iservername;
  34. $this->username = $iusername;
  35. $this->password = $ipassword;
  36. $this->dbname = $idbname;
  37. }
  38.  
  39. public function nuevo($contacto)
  40. {
  41. // Create connection
  42. $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
  43. // Check connection
  44. if (!$conn) {
  45. die("Connection failed: " . mysqli_connect_error());
  46. }
  47. $sql = "INSERT INTO contactos(Nombre,Apellidos,Telefono,Correo,Direccion)
  48. VALUES('".$contacto->nombre."', '".$contacto->apellidos."','".$contacto->telefono."','".$contacto->correo."','".$contacto->direccion."');";
  49.  
  50. if (mysqli_query($conn, $sql)) {
  51. $resultado = true;
  52. } else {
  53. $resultado = false;
  54. }
  55.  
  56. mysqli_close($conn);
  57.  
  58. return $resultado;
  59. }
  60. public function actualiza($contacto)
  61. {
  62. // Create connection
  63. $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
  64. // Check connection
  65. if (!$conn) {
  66. die("Connection failed: " . mysqli_connect_error());
  67. }
  68. $sql = "UPDATE contactos SET telefono = '".$contacto->telefono."', Nombre = '".$contacto->nombre."',Apellidos='".$contacto->apellidos."',Direccion='".$contacto->direccion."',Correo='".$contacto->correo."' WHERE ID = ".$contacto->ID;
  69.  
  70.  
  71. if (mysqli_query($conn, $sql)) {
  72. $resultado = true;
  73. } else {
  74. $resultado = false;
  75. }
  76.  
  77. mysqli_close($conn);
  78.  
  79. return $resultado;
  80. }
  81. public function elimina($ID)
  82. {
  83. // Create connection
  84. $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
  85. // Check connection
  86. if (!$conn) {
  87. die("Connection failed: " . mysqli_connect_error());
  88. }
  89. $sql = "DELETE from contactos WHERE ID=".$ID;
  90.  
  91. if (mysqli_query($conn, $sql)) {
  92. $resultado = true;
  93. } else {
  94. $resultado = false;
  95. }
  96.  
  97. mysqli_close($conn);
  98.  
  99. return $resultado;
  100.  
  101. }
  102. public function leeTodos()
  103. {
  104. // Create connection
  105. $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
  106. // Check connection
  107. if (!$conn) {
  108. die("Connection failed: " . mysqli_connect_error());
  109. }
  110. $sql = "SELECT ID,Nombre,Apellidos,Telefono,Correo,Direccion FROM contactos";
  111. $contactos;
  112. $resultado = mysqli_query($conn, $sql);
  113. if ($resultado->num_rows > 0)
  114. {
  115. $i = 0;
  116. while($row = $resultado->fetch_assoc())
  117. {
  118. $contactos[$i] = new Contacto($row["ID"],$row["Nombre"],$row["Apellidos"],$row["Telefono"],$row["Correo"],$row["Direccion"]);
  119. $i++;
  120. }
  121. }
  122. else
  123.  
  124. mysqli_close($conn);
  125.  
  126. return $contactos;
  127. }
  128.  
  129. public function leeporID($ID)
  130. {
  131. // Create connection
  132. $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
  133. // Check connection
  134. if (!$conn) {
  135. die("Connection failed: " . mysqli_connect_error());
  136. }
  137. $sql = "SELECT ID,Nombre,Apellidos,Telefono,Correo,Direccion FROM contactos WHERE ID =".$ID;
  138. $contacto;
  139. $resultado = mysqli_query($conn, $sql);
  140. if ($resultado->num_rows > 0)
  141. {
  142. while($row = $resultado->fetch_assoc())
  143. {
  144. $contacto = new Contacto($row["ID"],$row["Nombre"],$row["Apellidos"],$row["Telefono"],$row["Correo"],$row["Direccion"]);
  145. }
  146. }
  147. else
  148.  
  149. mysqli_close($conn);
  150.  
  151. return $contacto;
  152. }
  153. }
  154.  
  155.  
  156. include("config.inc");
  157. include("tablas.inc");
  158.  
  159. $daoContacto = new DAOContacto();
  160. $daoContacto->inicializa($servername,$username,$password,$dbname);
  161. //Elimina un contacto
  162. $daoContacto->elimina(2);
  163. //Trae el arreglo de contactos
  164. $contactos = $daoContacto->leeTodos();
  165.  
  166. //Crear nuevo contacto
  167. //$contacto = new Contacto("María","López","2676287423","marylopez@yahoo.com","Calle X");
  168. //$daoContacto->nuevo($contacto);
  169.  
  170. //Encabezado
  171. $encabezado = new row();
  172. $encabezado->setColHeader("ID");
  173. $encabezado->setColHeader("Nombre");
  174. $encabezado->setColHeader("Apellidos");
  175. $encabezado->setColHeader("Teléfono");
  176. $encabezado->setColHeader("Correo");
  177. $encabezado->setColHeader("Dirección");
  178.  
  179. $tabla = new table();
  180. $tabla->setBody($encabezado->getCol());
  181.  
  182.  
  183. for($i=0;$i<=count($contactos)-1;$i++)
  184. {
  185. $renglon[$i] = new row();
  186. $renglon[$i]->setCol($contactos[$i]->ID);
  187. $renglon[$i]->setCol($contactos[$i]->nombre);
  188. $renglon[$i]->setCol($contactos[$i]->apellidos);
  189. $renglon[$i]->setCol($contactos[$i]->telefono);
  190. $renglon[$i]->setCol($contactos[$i]->correo);
  191. $renglon[$i]->setCol($contactos[$i]->direccion);
  192. $tabla->setBody($renglon[$i]->getCol());
  193. }
  194.  
  195. $micontacto = $daoContacto->leeporID(4);
  196.  
  197. ?>
  198.  
  199. El contacto con el ID 4 es: <?=$micontacto->nombre?>
  200. <br>
  201. <br>
  202. Todos los contactos son:
  203. <?=$tabla->getBody()?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement