Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2016, 17:12
Avatar de skywolker
skywolker
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 195
Antigüedad: 12 años, 8 meses
Puntos: 8
Conexion a base de datos y clase extend ¿como aplicar tambien interfaces?

Conexion a base de datos y clase extend ¿como aplicar tambien interfaces?

Conexion.php
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. //could be happy
  5. class conexion_online {
  6.  
  7. protected $conexion;
  8. private $arrayName = array();//localhost root pass
  9. public $message;
  10. public $numrows;
  11.  
  12. public $myid;
  13.  
  14. public function sql($case){
  15. $isset=isset($case) ? "Claro isset" : "No isset";
  16.  
  17.   printf($isset);//Hello
  18. switch ($case) {
  19.   case 1:
  20.   $sql="my_database";
  21.   $this->conexion=mysqli_connect('localhost','root','',$sql);
  22.  
  23.   $this->message= "Error 1 , connect success·";
  24.   break;
  25. case 2:
  26. $sql="select * from eljuegodelavida";
  27. $this->conexion=mysqli_query($this->conexion,$sql);
  28.   $this->message= "Error 2 , query success·";
  29. break;
  30.  
  31. case 3:
  32.  
  33. while($res=mysqli_fetch_assoc($this->conexion)){
  34.  
  35. echo $this->myid=$res['id']."<br>";
  36.  
  37. }
  38.  
  39.   $this->message= "Error 3 , assoc success ·";
  40. break;
  41. case 4:
  42.  
  43. $this->numrows=mysqli_num_rows($this->conexion);
  44.   $this->message= "Error 4 , num success·";
  45. break;
  46. default:
  47.   # code...
  48.  $this->message = "You Fail";
  49.   break;
  50. }
  51.  
  52.    }
  53.  
  54.          }
  55.  
  56. $connect= new conexion_online();
  57. $connect->sql(1);
  58. echo $connect->message;
  59. $connect->sql(2);
  60. echo $connect->message;
  61.  
  62. $connect->sql(4);
  63. echo $connect->message;
  64.  
  65. echo "Total: ".$connect->numrows;
  66.  
  67. if($connect->numrows < 20){
  68. echo "Search:".$connect->numrows;
  69.  
  70.  
  71. $connect->sql(3);
  72. echo $connect->message;
  73.  
  74.  
  75.  
  76. }//class
  77.  
  78.  //conexion is OK
  79.  
  80.  
  81.  
  82. ?>


clase_extends.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  abstract class myclass {
  5.   abstract protected function getValue();
  6.  
  7. public function printOut(){
  8.  
  9.   echo $this->getValue() . "\n";
  10.  
  11. }
  12.  
  13. }//class myclass CLASE MADRE
  14.  
  15.  
  16. class unit_class extends  myclass{
  17. public $Lasta_one_number;
  18. public $arrayName;
  19.  
  20. public  function getValue(){
  21.  
  22. include("conexion.php");
  23.  
  24. $this->arrayName = array(0=>array($connect->myid , 16) );
  25. return "Ultimo numero ".$this->arrayName[0][0]." con valor ".$this->arrayName[0][1];
  26.  
  27. }
  28.  
  29. }//class unit_class
  30.  
  31.  
  32.   class parents extends myclass{
  33.  
  34. public $editor;
  35.  
  36.  
  37. public function getValue(){
  38.  
  39. return "
  40. <form action='' method='post'>
  41. <textarea name='editor_name'> ".$this->editor."</textarea>
  42. <input type='submit'>
  43. </form>
  44.  
  45. ";
  46.  
  47. }
  48.  
  49. }//class parents
  50.  
  51.  
  52.  
  53.  
  54. ?>
  55.  
  56.  
  57. <?php
  58. //Respuesta impresion
  59.  
  60. $Resp1 = new unit_class();
  61. echo $Resp1->printOut();
  62.  
  63.  
  64. $Resp2 = new parents();
  65. echo $Resp2->printOut();
  66. echo $Resp2->editor=@$_POST['editor_name'];
  67. echo "<br>";
  68.  
  69.  
  70. ?>


El buscador trata de encontrar el primer o ultimo numero de una lista en la base de datos mas su valor y escribirle la descripción en su celda.

Última edición por skywolker; 13/10/2016 a las 23:04