Muchísimas gracias Eleazan y pateketrueke, ademas de solucionar un problema he aprendido algo nuevo y muy útil.
Gracias a ustedes he solucionado un problema pero me he dado cuenta de otro y es que php me da un error cuando llamo a las funciones mas de una vez en la misma pagina.
El código final que he puesto es este:
Código PHP:
function get_module ($hook) {
global $con;
$show_modules = "SELECT * FROM modules WHERE hook='$hook' ORDER BY position ASC";
$datos_modules=mysql_query($show_modules,$con);
while ($row_modules=mysql_fetch_array($datos_modules)) {
$include="modules/" . $row_modules['route'];
include("$include");
}
}
y los llamo de esta manera:
Código PHP:
<? include("controllers/module_controller.php"); get_module("body_top");?>
......
<? include("controllers/module_controller.php"); get_module('body_footer');?>
Cuando compruebo el primer modulo hace su funcion y funciona perfectamente. Pero el segundo modulo me muestra el siguiente error:
Fatal error: Cannot redeclare get_module() (previously declared in /homepages/28/d291937802/htdocs/def/controllers/module_controller.php:4) in /homepages/28/d291937802/htdocs/def/controllers/module_controller.php on line 17
Ha que puede ser debido? No se puede ejecutar el mismo modulo en el mismo tiempo de compilación mas de una vez?
Saludos