Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Remplazar con autoload
- */
- require_once 'class/class.db.php';
- require_once 'class/class.entradas.php';
- require_once 'vendor/autoload.php';
- Twig_Autoloader::register();
- $_db = new Db('localhost', 'root', '', 'tgsm_ascm');
- $entradas = new Entradas( $_db );
- $arEntradas = $entradas->obtenerUltimasEntradas();
- $loader = new Twig_Loader_Filesystem('tpl/');
- $twig = new Twig_Environment($loader);
- $template = $twig->loadTemplate('ctbaGrillaActividades.twig');
- echo $template->render( array( 'arEntradas' => $arEntradas ) );
- <?php
- class Db
- {
- protected $db = NULL;
- private $dbServidor,
- $dbUsuario,
- $dbClave,
- $dbNombre;
- /*
- * Constructor
- * @args string $dbServidor
- * @args string $dbUsuario
- * @args string $dbClave
- * @args string $dbNombre
- * @return null
- */
- public function __construct( $dbServidor, $dbUsuario, $dbClave, $dbNombre )
- {
- $this->dbServidor = $dbServidor;
- $this->dbUsuario = $dbUsuario;
- $this->dbNombre = $dbNombre;
- $this->dbClave = $dbClave;
- if( is_null( $this->db ) )
- {
- $this->conectar( $this->dbServidor, $this->dbUsuario, $this->dbClave, $this->dbNombre );
- }
- }
- /*
- * Conecta a la BD
- * @args string $dbServidor
- * @args string $dbUsuario
- * @args string $dbClave
- * @args string $dbNombre
- * @return null
- */
- public function conectar( $dbServidor="localhost", $dbUsuario="root", $dbClave="", $dbNombre="" )
- {
- $dsn = "mysql:dbname={$dbNombre};host={$dbServidor}";
- try
- {
- $this->db = new PDO( $dsn, $dbUsuario, $dbClave );
- }
- catch ( PDOException $e )
- {
- echo 'Falló la conexión: ' . $e->getMessage();
- }
- }
- /*
- * Desconecta de la DB
- * @return null
- */
- public function desconectar( )
- {
- $this->db = NULL;
- }
- /*
- * Ejecuta una consulta directa
- * @args string $consulta
- * @args string $fetchOrFetchAll
- * @args string $placeHolder
- * @args string $retunrDataType
- */
- public function consultaDirecta( $consulta, $fetchOrFetchAll='fetch', $placeHolder='', $returnDataType=PDO::FETCH_ASSOC )
- {
- if( is_array( $placeHolder ) )
- {
- $p = $this->db->prepare( $consulta );
- $p->setFetchMode( $returnDataType );
- if( $p->execute($placeHolder) ) {
- return ($fetchOrFetchAll=='fetch') ? $p->fetch() : $p->fetchAll();
- } else {
- return false;
- }
- }
- else
- {
- $p = $this->db->prepare( $consulta );
- $p->setFetchMode( $returnDataType );
- if( $p->execute() ) {
- return ($fetchOrFetchAll=='fetch') ? $p->fetch() : $p->fetchAll();
- } else {
- return false;
- }
- }
- }
- }?>
- <?php
- class Entradas
- {
- private $db = NULL;
- public function __construct(Db $db)
- {
- $this->db = $db;
- }
- public function obtenerUltimasEntradas()
- {
- $_sql = "SELECT ascm_entradas.ID,
- ascm_entradas.autor,
- ascm_entradas.titulo,
- ascm_entradas.leyenda,
- ascm_entradas.img_miniatura
- FROM
- ascm_entradas
- WHERE
- ascm_entradas.`status` = '2'
- ORDER BY
- ascm_entradas.ID DESC
- LIMIT 0, 15";
- return $this->db->consultaDirecta( $_sql, 'fetchAll', '' );
- }
- /*
- * Debug
- * @return string
- */
- public function debug()
- {
- return print_r( $this->db );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement