que en realidad no es un problema, solo es incomodo....
tengo una web que carga un index, y según parametros carga una web u otra...
bien, el caso es que la página que carga tiene una función principal y dentro otras funciones
el code es algo así:
index.php
Código
<?php
<?php include_once('text.php'); include_once('functions/basic.php'); if ($_GET['ac'] == 'news') include_once('news.php'); head(); //las 3 mas abajo middle(); foot(); //no es exactamente así pero para que se entienda xD ?>
functions/basic.php
Código
function head() { echo 'los heads y el inicio de una tabla'; } function foot() { echo 'el final de la tabla y el pie de pagina'; } ?>
news.php
Código
<?php function middle() { echo 'la continuacion de la tabla'.funcion().'cierro celdas'; //lo raro esta aqui } function funcion { echo 'por ejemplo el contenido de la celda'; } ?>
que sucede? bueno... funcion() al ser llamada mostraria "por ejemplo el contenido de la celda" encima de la tabla que se creó y la celda donde deberia ir se veria mal...
como lo arreglo?
Código
echo 'la continuacion de la tabla'; funcion() ; echo 'cierro celdas'; //lo raro esta aqui
es eficaz pero es mas molesto que poner un par de concatenaciones... alguien sabe porqué sucede esto? (si pongo un return y no un echo sucede lo mismo...
dejo un par de imagenes:
asi está mal:http://img130.imageshack.us/img130/9913/funcionesmal.jpg
así esta bien:http://img63.imageshack.us/img63/3640/funcionesbien.jpg
saludos
nax