Advertisement
Guest User

Untitled

a guest
Mar 5th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.89 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. if (mysqli_query($conn, $sql)) {
  71. $resultado = true;
  72. } else {
  73. $resultado = false;
  74. }
  75.  
  76. mysqli_close($conn);
  77.  
  78. return $resultado;
  79. }
  80. public function elimina($ID)
  81. {
  82. // Create connection
  83. $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
  84. // Check connection
  85. if (!$conn) {
  86. die("Connection failed: " . mysqli_connect_error());
  87. }
  88. $sql = "DELETE from contactos WHERE ID=".$ID;
  89.  
  90. if (mysqli_query($conn, $sql)) {
  91. $resultado = true;
  92. } else {
  93. $resultado = false;
  94. }
  95.  
  96. mysqli_close($conn);
  97.  
  98. return $resultado;
  99.  
  100. }
  101. public function leeTodos()
  102. {
  103. // Create connection
  104. $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
  105. // Check connection
  106. if (!$conn) {
  107. die("Connection failed: " . mysqli_connect_error());
  108. }
  109. $sql = "SELECT ID,Nombre,Apellidos,Telefono,Correo,Direccion FROM contactos";
  110. $contactos;
  111. $resultado = mysqli_query($conn, $sql);
  112. if ($resultado->num_rows > 0)
  113. {
  114. $i = 0;
  115. while($row = $resultado->fetch_assoc())
  116. {
  117. $contactos[$i] = new Contacto($row["ID"],$row["Nombre"],$row["Apellidos"],$row["Telefono"],$row["Correo"],$row["Direccion"]);
  118. $i++;
  119. }
  120. }
  121. else
  122.  
  123. mysqli_close($conn);
  124.  
  125. return $contactos;
  126. }
  127.  
  128. public function leeporID($ID)
  129. {
  130. // Create connection
  131. $conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
  132. // Check connection
  133. if (!$conn) {
  134. die("Connection failed: " . mysqli_connect_error());
  135. }
  136. $sql = "SELECT ID,Nombre,Apellidos,Telefono,Correo,Direccion FROM contactos WHERE ID =".$ID;
  137. $contacto;
  138. $resultado = mysqli_query($conn, $sql);
  139. if ($resultado->num_rows > 0)
  140. {
  141. while($row = $resultado->fetch_assoc())
  142. {
  143. $contacto = new Contacto($row["ID"],$row["Nombre"],$row["Apellidos"],$row["Telefono"],$row["Correo"],$row["Direccion"]);
  144. }
  145. }
  146. else
  147.  
  148. mysqli_close($conn);
  149.  
  150. return $contacto;
  151. }
  152. }
  153.  
  154.  
  155. include("config.inc");
  156. include("tablas.inc");
  157.  
  158. $daoContacto = new DAOContacto();
  159. $daoContacto->inicializa($servername,$username,$password,$dbname);
  160.  
  161.  
  162.  
  163. if (isset($_POST["nombre"])) //isset para verificar que se realize la accion
  164. {
  165. if($_POST["nombre"]!="" && $_POST["apellidos"]!="" && $_POST["telefono"]!="" && $_POST["correo"]!="" && $_POST["direccion"]!="" && $_POST["accion"]=="nuevo")
  166. {
  167. $contactoinserta=new Contacto("0",$_POST["nombre"],$_POST["apellidos"],$_POST["telefono"],$_POST["correo"],$_POST["direccion"]);
  168. $daoContacto->nuevo($contactoinserta);
  169. }
  170.  
  171. if($_POST["ID"]!="" && $_POST["nombre"]!="" && $_POST["apellidos"]!="" && $_POST["telefono"]!="" && $_POST["correo"]!="" && $_POST["direccion"]!="" && $_POST["accion"]=="actualiza")
  172. {
  173. $contactoinserta=new Contacto($_POST["ID"],$_POST["nombre"],$_POST["apellidos"],$_POST["telefono"],$_POST["correo"],$_POST["direccion"]);
  174. $daoContacto->actualiza($contactoinserta);
  175. }
  176.  
  177. }
  178. if (isset($_POST["ID"]))
  179. {
  180. if($_POST["ID"]!="" && $_POST["accion"]=="eliminar")
  181. {
  182. $daoContacto->elimina($_POST["ID"]);
  183. }
  184. }
  185.  
  186. //Elimina un contacto
  187. //$daoContacto->elimina(2);
  188. //Trae el arreglo de contactos
  189. $contactos = $daoContacto->leeTodos();
  190.  
  191. //Crear nuevo contacto
  192. //$contacto = new Contacto("María","López","2676287423","marylopez@yahoo.com","Calle X");
  193. //$daoContacto->nuevo($contacto);
  194.  
  195. //Encabezado
  196. $encabezado = new row();
  197. $encabezado->setColHeader("ID");
  198. $encabezado->setColHeader("Nombre");
  199. $encabezado->setColHeader("Apellidos");
  200. $encabezado->setColHeader("Teléfono");
  201. $encabezado->setColHeader("Correo");
  202. $encabezado->setColHeader("Dirección");
  203.  
  204. $tabla = new table();
  205. $tabla->setBody($encabezado->getCol());
  206.  
  207.  
  208. for($i=0;$i<=count($contactos)-1;$i++)
  209. {
  210. $renglon[$i] = new row();
  211. $renglon[$i]->setCol($contactos[$i]->ID);
  212. $renglon[$i]->setCol($contactos[$i]->nombre);
  213. $renglon[$i]->setCol($contactos[$i]->apellidos);
  214. $renglon[$i]->setCol($contactos[$i]->telefono);
  215. $renglon[$i]->setCol($contactos[$i]->correo);
  216. $renglon[$i]->setCol($contactos[$i]->direccion);
  217. $tabla->setBody($renglon[$i]->getCol());
  218. }
  219.  
  220. $micontacto = $daoContacto->leeporID(4);
  221.  
  222. ?>
  223.  
  224. <form action ="datos.php" method="post">
  225. ingrese ID : <input type="text" name="ID" value=""> <br>
  226. ingrese nombre : <input type="text" name="nombre" value=""> <br>
  227. ingrese apellidos : <input type="text" name="apellidos"value=""> <br>
  228. ingrese telefono: <input type="text" name="telefono" value=""> <br>
  229. ingrese correo: <input type="text" name="correo" value=""> <br>
  230. ingrese direccion: <input type="text" name="direccion" value=""> <br>
  231. <input type="radio" name="accion" value="actualiza">actualiza<br>
  232. <input type="radio" name="accion" value="eliminar">eliminar<br>
  233. <input type="radio" name="accion" value="nuevo">nuevo<br>
  234. <input type="submit" name="Enviar" value="Enviar"><br>
  235.  
  236. </form>
  237.  
  238.  
  239. El contacto con el ID 4 es: <?=$micontacto->nombre?>
  240. <br>
  241. <br>
  242. Todos los contactos son:
  243. <?=$tabla->getBody()?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement