Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/12/2017, 19:41
ceysmar
 
Fecha de Ingreso: febrero-2015
Ubicación: venezuela
Mensajes: 50
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: consulta php con clases con clases como se hace ?

Cita:
Iniciado por xfxstudios Ver Mensaje
Esto seria algo básico:
Código PHP:
Ver original
  1. class General
  2. {
  3.     private $user = '';
  4.     private $pass = '';
  5.     private $host = '';
  6.     private $base = '';
  7.  
  8.     public function conexion(){
  9.         $db = new MySQLi($this->host, $this->user, $this->pass, $this->base);
  10.         if($db->connect_error) {
  11.             die('Error de conexion ('.$db->connect_errno.')'
  12.                 .$db->connect_errno);
  13.         };
  14.  
  15.         return $db;
  16.     }//END
  17.    
  18.     //Resto de funciones generales que necesites
  19. }
  20.  
  21.  
  22. //Clase usuario que se extiende de la clase General
  23. class Usuarios extends General
  24. {
  25.  
  26.     public function __construct(){
  27.         //Preparo la conexión solicitando a la clase padre
  28.         $this->con = $this->conexion();
  29.     }
  30.  
  31.     public function listaUsuarios(){
  32.         //Genero la consulta a la tabla de usuarios
  33.         $lista = $this->con->query("SELECT * FROM tabla");
  34.         //Verifico que genere resultados
  35.         $cant = mysqli_num_rows($lista);
  36.         //Valido el retorno en base a la cantidad de resultado de la consulta
  37.         return ($cant>=1) ? $lista->fetch_object() : false;
  38.     }
  39.  
  40. }
buenas hice lo siguiente basandome en lo que tu me diste y lo que he leido por hay

archivo de conexión
Código PHP:
Ver original
  1. class conexionBD
  2. {
  3.     private $user = 'root';
  4.     private $pass = '';
  5.     private $host = '127.0.0.1:3307';
  6.     private $base = 'loto24';
  7.  
  8.     public function openBD(){
  9.         $db = new MySQLi($this->host, $this->user, $this->pass, $this->base);
  10.         if($db->connect_error) {
  11.            printf("Falló La Conexión Error Del Servidor Intente Más Tarde");
  12.             exit();
  13.         }
  14.         $db->set_charset("utf8");
  15.         return $db;
  16.     }  
  17. }

luego cree un archivo que se llama publi con lo siguiente
Código PHP:
Ver original
  1. <?php
  2. require_once('conect.php');
  3.  
  4. class plubli extends conexionBD{
  5.    
  6.      public function __construct(){
  7.        $this->con = $this->openBD();
  8.     }
  9.    
  10.    
  11.      public function social(){
  12.         //Genero la consulta a la tabla de usuarios
  13.         $sociales = $this->con->query("SELECT * FROM social ORDER by ID DESC");
  14.         //Verifico que genere resultados
  15.         $data = $sociales->fetch_array(MYSQLI_ASSOC);
  16.         return $data;
  17.     }
  18.    
  19. }

hasta hay creo que esta bien ahora lo que necesito es imprimir en la paguina html lo que la persona van a ver un wlile
Código HTML:
Ver original
  1. require_once('php/publi.php');
  2.  $imprime_social = new plubli();
  3. ;
  4. while ($imprime_social->social()) {
  5.             if($imprime_social['act']==1){?>
  6.             <a href="<?php echo $imprime_social['url'];?>" id="social"  class="<?php echo strtolower($imprime_social['nombre']);?>"></a>
  7.             <?php } } ?>

la verdad no se como hacerlo y pues quiero hacerlo asi porque la cosa es que consiste en una paguina donde se mostrar informacion de bd quienes somo nosotros nuestra empresa cosas asi y esa consulta con la que no doy imprime las redes sociales que el dueño de la pagina haya habilitado en el mismo archivo publi.php are las otras clases que imprimiran todo lo que se ve en la paguina