Guest User

Untitled

a guest
Jan 12th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.24 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. class Database
  5. {
  6.     private static $_instance;
  7.  
  8.     public static function getInstance()
  9.     {
  10.         if ( ! ( self::$_instance instanceof DB ) ) {
  11.             self::$_instance = new DB();
  12.             self::$_instance->connect();    
  13.         }
  14.         return self::$_instance;
  15.     }
  16.  
  17.     private function __clone(){}
  18.     private function __construct(){}
  19.     private function __wakeup(){}    
  20. }
  21.  
  22.  
  23. class DB
  24. {
  25.     const USER = 'root';
  26.     const PASS = '';
  27.     const DATABASE = 'colina';
  28.     const SERVER = 'localhost';
  29.    
  30.     private $_conection;
  31.  
  32.     public function connect()
  33.     {
  34.         $this->_conection = mysql_connect(
  35.             self::SERVER,
  36.             self::USER,
  37.             self::PASS
  38.         );
  39.        
  40.         mysql_select_db(
  41.             self::DATABASE,
  42.             $this->_conection
  43.         );
  44.     }
  45.    
  46.     public function disconnect()
  47.     {
  48.         mysql_close($this->_conection);
  49.     }
  50.    
  51.     public function execute($sql)
  52.     {
  53.         return mysql_query($sql, $this->_conection);
  54.     }
  55.    
  56.     public function getArray($sql)
  57.     {
  58.         $rs = $this->execute(sql);
  59.         if($rs && mysql_num_rows($rs) > 0){
  60.             while ($row = mysql_fetch_assoc($rs)){
  61.                 $ret[] = $row;
  62.             }
  63.             return $ret;
  64.         }
  65.         return null;
  66.     }
  67. }
  68.  
  69. class CommentsManager
  70. {
  71.     public static function getComments()
  72.     {
  73.         $db = Database::getInstance();
  74.         $comments = $db->getArray("SELECT nombre_visita,fecha_visita,comentario_visita FROM 'visitas'");
  75.         if( $comments ){
  76.             return $comments;
  77.         }
  78.         return null;   
  79.     }
  80.    
  81.     public static function buildComments()
  82.     {
  83.         $t = Template::getInstance();
  84.  
  85.         $t->set_block( '_COMENTARIOS', '_BLK_COMMENTS','TPL_COMMENTS_ITEMS' );
  86.         $comments = self::getComments();
  87.         if($comments){
  88.             foreach (comments as $item) {
  89.                 $t->set_var("TPL_COMMENT_NAME", $item['nombre_visita']);
  90.                 $t->set_var("TPL_COMMENT_DATE", $item['fecha_visita']);
  91.                 $t->set_var("TPL_COMMENT_BODY", $item['comentario_visita']);
  92.                 $t->parse( 'TPL_COMMENTS_ITEMS', '_BLK_COMMENTS', 1) ;
  93.             }        
  94.         }
  95.    
  96.         $t->parse('TPL_COMMENTS','_COMENTARIOS');
  97.     }
  98. }
Add Comment
Please, Sign In to add comment