Hola...
Hace algunos dias abri
este tema. En él siguiendo las recomendaciones dadas por varios usuarios solucione mi inconveniente.
Ahora se me presenta una situación similar, pero con dos sino con mas paginas. Me explico.
Tengo la pagina principal.php
Código PHP:
<?php
include_once('/HTML/cuerpo.php');
//demás código de la pagina
?>
La pagina cuerpo.php tiene el siguiente código
Código HTML:
<html>
<head>
<title>Titulo</title>
<link href="Libreria/CSS/cuerpo.css" rel="stylesheet" type="text/css"/>
</head>
<body id="body">
<header>
<div>
<table id="tabla">
<tr>
<td><img src="Libreria/Imagenes/logo.jpg" id="logo" /></td>
<td id="td1"><form id="frmbuscar" name="frmbuscar" method="post" action="buscar.php">
<select name="sltbuscar" size="1" id="sltbuscar">
<option>Libro</option>
<option>Autor</option>
</select>
<input type="text" name="txtbuscar" id="txtbuscar" />
<input type="submit" name="btnbuscar" id="btnbuscar" value="Buscar" />
</form></td>
<td><a href="#">Login</a> <a href="#">Registro</a></td>
</tr></table>
</div>
</header>
</body>
</html>
Como se puede apreciar, cuerpo.php tiene un formulario que llama a buscar.php, el código de buscar.php es el siguiente.
Código PHP:
<?php
require_once "libros.php";
$select = $_POST['sltbuscar'];
$txtbuscar = $_POST['txtbuscar'];
$objlibros = new Libros();
$objlibros->buscar($select, $txtbuscar);
?>
buscar.php crea un objeto de la clase Libros(), esta clase esta en la pagina libros.php.
El código de ese pagina es.
Código PHP:
<?php
require_once "Conexion.php";
class Libros
{
private $conexion;
public function __construct()
{
$this->conexion = new Conexion();
}
public function buscar ($seleccion, $texto)
{
include_once 'Libreria/HTML/cuerpo.php';
//codigo de consulta a la base de datos
}
}
?>
El problema se me presenta en la clase Libros en el método buscar cuando invoco cuerpo.php puesto que muestra los elementos de la pagina, pero no carga ni los estilos css ni la imagen.
En conclusión, cuando cuerpo.php es llamado desde principal.php trabaja perfectamente, pero cuando es invocado desde el método no lo hace. He intentado usando la ruta absoluta desde la raíz del disco y aun así sigue teniendo el mismo problema.