Me encuentro con el siguiente problema, que no soy capaz de resolver, en la creación de un blog: Quiero quitar la conexión mysqli, que fue como lo creé en principio, y conectar por PDO, pero desaparece la barra lateral y el footer cuando añado el siguiente código al index del blog:
Código PHP:
$conexion = conexion($bd_config);
if (!$conexion) {
header('Location: error.html');
}
$posts = obtener_post($blog_config['post_por_pagina'], $conexion);
print_r($posts);
if (!$posts) {
header('Location: error.html');
}
Voy a añadir todo el código que creo importante:
Ésta es la conexión mysqli para conectar con la base de datos y me funciona para traer los artículos al blog. Se llama conexion.php
Código PHP:
<?php
$host = "localhost";
$usuario = "usuarioinventado";
$pass = "passinventado";
$basedatos = "baseinventada";
$conexion = new mysqli ($host, $usuario, $pass, $basedatos) or die ('No se pudo conectar.');
?>
Código PHP:
<?php
define ('RUTA', 'http://localhost/htdocs/');
$bd_config = array(
'basedatos' => 'baseinventada',
'usuario' => 'usuarioinventado',
'pass' => 'passinventado'
) ;
$blog_config = array(
'post_por_pagina' => '2',
'carpeta_imagenes' => 'novedades/img/'
);
?>
Código PHP:
function conexion($bd_config){
try {
$conexion = new PDO('mysql:host=localhost;dbname='.$bd_config['basedatos'], $bd_config['usuario'], $bd_config['pass']);
return $conexion;
} catch (PDOException $e) {
return false;
}
}
function limpiarDatos($datos){
$datos = trim($datos);
$datos = stripslashes($datos);
$datos = htmlspecialchars($datos);
return $datos;
}
function pagina_actual(){
return isset($_GET['p']) ? (int)$_GET['p'] : 1;
}
function obtener_post($post_por_pagina, $conexion){
$inicio = (pagina_actual() > 1) ? pagina_actual() * $post_por_pagina - $post_por_pagina : 0;
$sentencia = $conexion->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM entradas ORDER BY id DESC LIMIT $inicio, $post_por_pagina");
$sentencia->execute();
return $sentencia->fetchAll();
Código PHP:
include 'conexion.php';
require 'novedades/admin/config.php';
require 'functions.php';
Gracias de antemano.