Foros del Web » Programando para Internet » PHP »

Llamada a una función desde una celda <td>

Estas en el tema de Llamada a una función desde una celda <td> en el foro de PHP en Foros del Web. Tengo la siguiente función creada: Código PHP: function  menuEventos () {     echo  "<a href=\"../diseno/infoEvento.php?operacion=introducir_evento\">Introducir nuevo evento</a><br>" ;     echo  "<a href=\"../diseno/parametrosEvento.php?operacion=modificar_evento\">Modificar evento</a><br>" ;     echo  "<a href=\"../diseno/parametrosEvento.php?operacion=cancelar_evento\">Cancelar evento</a><br>" ;     echo  "<a href=\"../diseno/parametrosEvento.php?operacion=buscar_evento\">Buscar evento</a><br>" ;     echo  "<a href=\"../diseno/parametrosEvento.php?operacion=listado_inscritos\">Listado inscritos</a><br>" ; ...
  #1 (permalink)  
Antiguo 20/02/2006, 04:15
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Pregunta Llamada a una función desde una celda <td>

Tengo la siguiente función creada:

Código PHP:
function menuEventos() {
    echo 
"<a href=\"../diseno/infoEvento.php?operacion=introducir_evento\">Introducir nuevo evento</a><br>";
    echo 
"<a href=\"../diseno/parametrosEvento.php?operacion=modificar_evento\">Modificar evento</a><br>";
    echo 
"<a href=\"../diseno/parametrosEvento.php?operacion=cancelar_evento\">Cancelar evento</a><br>";
    echo 
"<a href=\"../diseno/parametrosEvento.php?operacion=buscar_evento\">Buscar evento</a><br>";
    echo 
"<a href=\"../diseno/parametrosEvento.php?operacion=listado_inscritos\">Listado inscritos</a><br>";

Dicha función devuelve una serie de código html, pero como lo voy a usar ese mismo código en varias pantallas he decidido meterlo en una función para no tener q re-escribir varias veces lo mismo.

Mi problema es q llamo a esa función en el <td> menuEventos() </td> de una tabla, y al visualizar el resultado pues todos los enlaces se me salen fuera de la tabla, me los coloca en la parte superior de esta (pero fuera). Sabéis cómo puedo hacer para q no se salgan?
Muchas gracias
  #2 (permalink)  
Antiguo 20/02/2006, 04:37
Avatar de MeXiCaN  
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona - España , Morelia - México
Mensajes: 162
Antigüedad: 19 años, 10 meses
Puntos: 0
Si siempre es asi, lo que podrias hacer es crear la tabla que tienes que crear con el codigo que tienes y guardarlo como funcion.php, y alli donde quieres que salga haces un include, require o require_once de ('funcion.php');
__________________
Un saludo, MeXiCaN :golpeado: :adios:

Poco es tanto, cuando poco necesitas. E.Bunbury

Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán.
  #3 (permalink)  
Antiguo 20/02/2006, 05:04
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Eso no me sirve porq tengo otra función q me crea la tabla, y en ella le paso varios parámetros de anchura, altura... dependiendo del contenido q vaya a tener. La función q he puesto al principio es el contenido de la tabla, es decir:

function crearTabla($ancho, $alto, $contenido)

Y en $contenido es donde llamo a la función de arriba, es decir:

crearTabla("100", "100", menuEventos() );

Tal vez esté ahí el error, no sé si se puede pasar la llamada a una función como parámetro de otra...
  #4 (permalink)  
Antiguo 20/02/2006, 05:15
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Bueno, lo he solucionado de una forma un poco cutrecilla... He creado una función q me crea las etiquetas de una tabla hasta el momento en q le inserto el contenido. Luego inserto el contenido, q en este caso es una llamada a otra función, y tras esto llamo a otra función q he creado q inserta las etiquetas de cierre de la tabla. No es una forma muy "elegante" de hacerlo, pero por lo menos me ahorro reescribir bastante código...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:02.