elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / ¿Cómo mejorar estos códigos? en: 11 Noviembre 2014, 22:44 pm
1. Core.php

Código
  1. <?php
  2.  
  3. class Core {
  4.      public $MySQLi;
  5.      public $instance;
  6.  
  7.      public static function getInstance() {
  8.         static $instance = null;
  9.         if($instance == null) {
  10.             $instance = new Core();
  11.          }
  12.         return $instance;
  13.      }
  14.  
  15.     private function __construct() {
  16.        require $_SERVER['DOCUMENT_ROOT'] . '/Core/Configuration.php';
  17.        $this->MySQLi = new MySQLi($host, $user, $pass, $db);
  18.          if ($this->MySQLi->connect_error) {
  19.            echo 'ERROR MySQLi';
  20.          }
  21.      }
  22.  
  23.      private function __destruct() {
  24.         $this->MySQLi->close();
  25.      }
  26.   }
  27.  
  28.   $heart = Core::getInstance();
  29.  
  30. ?>
  31.  

2. Templates.php

Código
  1. <?php
  2.  
  3.  class Templates {
  4.    public static function show($theme, $file_html, $lang) {
  5.        $file = $_SERVER['DOCUMENT_ROOT'] . '/Templates/' . $theme . '/' . $file_html . '.html';
  6.        $open = fopen($file, 'r');
  7.        $html = fread($open, filesize($file));
  8.      foreach ($lang as $key => $value) {
  9.        $html = str_replace('%' . $key . '%', $value, $html);
  10.      }
  11.      echo $html;
  12.    }
  13.  }
  14.  $templates = new Templates();
  15.  
  16. ?>
  17.  
2  Programación / PHP / Crear un gestor de contenidos con sistema de templates [MySQLi] [Parte 1] en: 11 Noviembre 2014, 00:42 am
Bueno, procederemos directamente a enseñar cómo hacerlo.
Creamos una carpeta en nuestra raíz (htdocs, wwwroot...) llamada Includes o como queráis, pero seguiremos el tutorial a la manera generalizada.
En ella crearemos un archivo llamado Heart.php (o como queráis) en la cuál introduciremos el siguiente código principal

Código
  1. <?php
  2.  
  3.  class Heart {
  4.  }
  5.  
  6. ?>

Con esto definimos la clase Heart.
Ahora procederemos a utilizar funciones MySQLi.

Código
  1. <?php
  2.  
  3.  class Heart {
  4.    public $MySQLi;
  5.      function __construct() {
  6.      }
  7. }
  8.  
  9. ?>

Con la función __construct requeriremos la construcción del servidor (en ella el archivo de configuración, es decir, el documento ROOT de la CMS). Pero antes creamos el archivo Configuration.php dentro de la misma carpeta, que contendrá esto:

Código
  1. <?php
  2.  
  3.  $host = 'localhost';
  4.  $user = 'root';
  5.  $pass = 'S7pVAgVe';
  6.  $db   = 'lavvosfan';
  7.  
  8. ?>
  9.  

Ahora, requerimos y construimos...

Código
  1. <?php
  2.  
  3.  class Heart {
  4.    public $MySQLi;
  5.      function __construct() {
  6.        require $_SERVER['DOCUMENT_ROOT'] . '/Includes/Configuration.php';
  7.          }
  8.      }
  9.  
  10. ?>

Bien, ahora ya requerida la construcción del Documento Root, procesaremos a hacer las variables que harán que haga la conexión con nuestra base de datos, y incluiremos la variable de construcción total del documento. Quedaría totalmente así:

Código
  1. <?php
  2.  
  3.  class Heart {
  4.    public $MySQLi;
  5.      function __construct() {
  6.        require $_SERVER['DOCUMENT_ROOT'] . '/Includes/Configuration.php';
  7.        $this->MySQLi = new MySQLi($host, $user, $pass, $db);
  8.          if ($this->MySQLi->connect_error) {
  9.            echo 'ERROR MySQLi';
  10.          }
  11.      }
  12.  }
  13.  $core = new Heart();
  14.  
  15. ?>

Espero que os haya gustado, y espero que os sirva la segunda parte, tercera y las que necesitemos hasta tener un buen gestor de contenidos; seguro, factible y rápido.
¡Un saludo!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines