Copio el motor de includes que al principio hice funcionar y me iba bien, digo me iba, más adelante lo explico. El codigo que hace las llamadas a las direcciones contenidas en el include desde index.php es el siguiente:
includes.php
-------
Cita:
index.php<?php
$articulos = array (
0=>"test.php",
1=>"equipo.php",
2=>"galeria.php",
3=>"contacto.php",
4=>"sobremi.php",
5=>"index.php",
6=>"",
7=>"",
8=>"",
9=>"",
10=>"editor.php"
);
?>
$articulos = array (
0=>"test.php",
1=>"equipo.php",
2=>"galeria.php",
3=>"contacto.php",
4=>"sobremi.php",
5=>"index.php",
6=>"",
7=>"",
8=>"",
9=>"",
10=>"editor.php"
);
?>
-------
Cita:
Este sistema funciona a la perfección, me permite cargar varios scripts contenidos en la carpeta "/principal/" pero el problema llega cuando quiero cargar un script, por ejemplo de galeria de imagenes que me he descargado de la red. Entiendo que al hacer referencia desde un index.php (ruta relativa) no puedo cargar desde el index.php principal otro index.php o index.html situado en otro lugar dentro del árbol de directorios para cargar el código en el mismo <div> y siempre me salta el siguiente error:<?php include ("principal/includes.php"); ?>
<div id="menu">
<ul>
<li><a href="?id=messier.php">Cielo profundo</a></li>
<li><a href="?id=planetas.php">Planetaria</a></li>
<li><a href="?id=estrellas.php">Estrellas</a></li>
<li><a href="?id=cometas.php">Cometas</a></li>
<li><a href="?id=grancampo.php">Gran campo</a></li>
</ul>
</div>
<div id="texto"> <!-- dentro de carga principal -->
<?php
$ruta="/principal/";
$indice = explode("\n", ".$ruta".$articulos[$id]);
foreach ($indice as $key => $pagina) {
$line = trim(str_replace("\r", '', $pagina));
if (!empty($pagina)) $files[] = $pagina;
}
include ($pagina); /* Indice */
?>
</div>
<div id="menu">
<ul>
<li><a href="?id=messier.php">Cielo profundo</a></li>
<li><a href="?id=planetas.php">Planetaria</a></li>
<li><a href="?id=estrellas.php">Estrellas</a></li>
<li><a href="?id=cometas.php">Cometas</a></li>
<li><a href="?id=grancampo.php">Gran campo</a></li>
</ul>
</div>
<div id="texto"> <!-- dentro de carga principal -->
<?php
$ruta="/principal/";
$indice = explode("\n", ".$ruta".$articulos[$id]);
foreach ($indice as $key => $pagina) {
$line = trim(str_replace("\r", '', $pagina));
if (!empty($pagina)) $files[] = $pagina;
}
include ($pagina); /* Indice */
?>
</div>
Cita:
La linea 86 hace referencia al "include ($pagina); /* Indice */"Warning: include() [function.include]: Failed opening 'principal/index.php' for inclusion (include_path='.;C:\php5\pear') in C:\Appserv\www\index.php on line 86
Supongo y deduzco que es un problema de ruta relativa o absoluta, hay una mezcla de paths que dentro de un include no pueda cargar un index contenido dentro del arbol de directorios.
¿Hay alguna forma de solucionar esto? Veo que Joomla, en cada componente existe un index.php, además de in index.php en el raiz, y otro index.php de la plantilla... cuan complejo debe ser Joomla.
Quizá este error para ustedes es obvio, pero para mi, que llevo ya tres días modificando cosas, añadiendo, borrando y probando sin resolver el problema me ltiene bastante descontento.
Como podéis ver en estos menesteres soy un poco nuevo, pero poco a poco, leyendo mucha documentación y con el paso del tiempo espero obtener los conocimientos necesarios para poder desarrollar proyectos interesantes.
Desde ya, os agradezco vuestra desinteresada ayuda y muchas felicidades por esta gran comunidad.