Foros del Web » Programando para Internet » PHP »

Menu Desplegable ayudaa

Estas en el tema de Menu Desplegable ayudaa en el foro de PHP en Foros del Web. Hola, voy a ver si a estas horas hay nuevas cabezas que me puedan ayudar, no sé que hacer! Os expongo mi problema: tengo una ...
  #1 (permalink)  
Antiguo 29/11/2004, 16:33
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 20 años, 1 mes
Puntos: 0
Menu Desplegable ayudaa

Hola, voy a ver si a estas horas hay nuevas cabezas que me puedan ayudar, no sé que hacer!
Os expongo mi problema: tengo una página llamada profesores.htm, es el diseño de un formulario dividido en dos, una parte es para introducir nombre y descripción de proyectos y otra para introducir nombre y descripción de seminarios. Este formulario llama a profesores.php que mira que parte del formulario se ha rellenado e introduce los datos en una tabla llamada trabajitos de la base de datos, que tiene los siguientes campos: Nombre, Descripción, Proyecto(a 1 si es proyecto a 0 si es seminario) y Escogido(a 0 sino está escogido a 1 si está escogido). Hasta aqui todo bien, pero ahora esa información que se ha introducido mediante el formulario de la página profesores.htm, necesito que en una página llamada alumnos.html salgan los nombres de los proyectos en un menu desplegable(los de la etiqueta select).

Creo que para ello he de implementar una función en php, que haga una consulta a la base de datos a la tabla trabajitos, mirar los que proyecto==1 y esos imprimirlos en el menu. Mi intento es este:

Código PHP:
  function SacaMenuDesplegable($sql,$NombreMenu){
           echo
"<select name='$NombreMenu'>";
           
$result=mysql_query($sql);
           while(
$fila=mysql_fecth_row($result)){
                      echo  
"<option>'$fila[0]'";
           }
           echo 
"</select>";
  }
//conecto a la base de datos(no explicito)
  
$sql="select Nombre from trabajitos where Proyecto=1";
  
SacaMenuDesplegable(sql,"Proyectos"); 
Pero ni sé donde he de poner el código, ni cuando lo he probado, en un editor de php, me genera las option del select(me he cerciorado de poner valores de prueba antes en la base de datos), ni tampoco si hay que crear ese campo select previamente en el código html. Espero que puedan ayudarme, gracias.

Última edición por Sharik; 29/11/2004 a las 16:37
  #2 (permalink)  
Antiguo 30/11/2004, 06:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Te faltó un $ en sql (no sé si será fallo al transcribir aquí el código).

SacaMenuDesplegable($sql,"Proyectos");

Esas "páginas" que contienen código PHP .. han de ser .php .. no pueden ser .html o .htm

Y luego .. tendrás que realizar la conexión a tu DB ques una de las cosas que falta en ese código usando: mysql_conncect() y mysql_select_db() entre otras cosas.

Pero, lo principal es que sea .php para que se ejecute el código (supongo que ya tienes instalado PHP y un servidor HTTP en tu PC de pruebas . .un editor de código sólo no sirve para "provar" tus scripts .php).

Un saludo,
  #3 (permalink)  
Antiguo 30/11/2004, 15:14
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 20 años, 1 mes
Puntos: 0
Si me falto un $ en el paso del parámetro. Ya sé que el código ha de ir en una página con extensión php, la conexión he puesto un comentario diciendo que no la iba a poner en el código que iba a mostrar pero que la realizaba.

Yo creo que con tantos detalles, os he liado un poco y también no he especificado las preguntas.Comento primero más facilmente lo que he de hacer y hago las preguntas mas concretas:

Tengo una pagina llamada alumnos.htm donde tengo creado un formulario, y luego una página php(sin diseño ninguno) que sirve para ingresar los datos del formulario en una tabla de mi base de datos.Ahora bien:

1) Tengo una tabla de la base de datos con varios campos del que sólo me interesa el campo Nombre
2) Cogiendo los datos del campo Nombre de la base de datos, quiero generar un campo select en mi página alumnos.htm

Preguntas:
El código que he puesto arriba, considero que lo he de poner en mi página php(la que gestiona la ingresión de los datos del formulario)pero como está se activa cuando se manda el formulario¿cómo hago que el campo select se genere antes de que se haya mandado el formulario?¿he de unir mis páginas html y php para que cuando se cargue la página php pueda cargar el campo select?¿Creen que la consulta para obtener el campo Nombre con la condición de que Proyecto=1, la realizo bien? Por último, ¿estas sentencias son correctas para que el contenido de la base de datos se imprima en el campo select?
Código PHP:
          while($fila=mysql_fecth_row($result)){ 
                      echo  
"<option>'$fila[0]'"
           } 
Gracias.

Última edición por Sharik; 30/11/2004 a las 15:16
  #4 (permalink)  
Antiguo 30/11/2004, 18:35
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 20 años, 1 mes
Puntos: 0
Tras darlo todo durante unas cuantas horas, llenas de pruebas, lo he conseguido!! Asi que me toca increparos mas adelante con alguna otra pregunta!! Hasta entonces
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 22:06.