Foros del Web » Programando para Internet » PHP »

Menu Desplegable

Estas en el tema de Menu Desplegable en el foro de PHP en Foros del Web. ¿Qué tal les va? Vuelvo por aqui, para ver si me pueden ayudar con este tema, lei un enlace que me dieron pero no me ...
  #1 (permalink)  
Antiguo 25/11/2004, 08:53
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 13 años, 2 meses
Puntos: 0
Menu Desplegable

¿Qué tal les va? Vuelvo por aqui, para ver si me pueden ayudar con este tema, lei un enlace que me dieron pero no me quedo lo suficiente claro, al menos porque no me funciona XD

La cuestión es que quiero imprimir en menú desplegable, combo o como le quieran llamar(los que se generan en html con la etiqueta select) a partir de campos que están en la base de datos. He intentado hacer una función de este estilo:
Código PHP:
  function SacaMenuDesplegable($sql,$NombreMenu){
           echo
"<select name='$NombreMenu'>";
           
$result=mysql_query($sql);
           while(
$fila=mysql_fecth_row($result)){
                   if(
$fila[0]==$valor)
                      echo  
"option value='$fila[0]'>$fila[1]";
           }
           echo 
"</select>";
  } 
Pero no se me agrega nada, la cuestión es que este código lo tengo en una página php, que controla la bbdd de un formulario, pero donde se me ha de agregar es al combo de otro documento html. Por lo que tengo tres cuestiones:
1º Creen ustedes que el código para generar el menu desplegable es asi, o habría que modificar algo
2º Como hago referencia a la página donde se va a añadir la información al como
3º El como se ha de crear antes en la página html, no?

Espero puedan ayudarme, gracias.
  #2 (permalink)  
Antiguo 25/11/2004, 09:26
 
Fecha de Ingreso: septiembre-2004
Ubicación: Viviendo en Manresa(Barcelona)
Mensajes: 230
Antigüedad: 13 años, 2 meses
Puntos: 0
Yo lo tengo de esta forma, la cual me la proporciono Cluster:
Código PHP:
<?
$array_opciones
=array("valor0"=>"valor0","valor1"=>"valor1"); 

echo 
"<select name=\"$NombreMenu\" >\n"
foreach (
$array_opciones as $indice=>$valor){ 
if (
$variable == $valor){ 
echo 
"<option SELECTED value=".$valor.">".$indice."</option>\n";      
} else { 
echo 
"<option value=".$valor.">".$indice."</option>\n"


echo 
"</select>\n";
 
?>
Te genera un select con tantos valores como haya en el array, pero poniendote en el selected el de tu base de datos. No se si te servira pero yo te lo escribo a ver que tal...
  #3 (permalink)  
Antiguo 28/11/2004, 11:26
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 13 años, 2 meses
Puntos: 0
Mmm, gracias por tu intento, pero no lo veo claro, mi base de datos es dinámica y el array lo veo estático, aunque como te digo no veo claro ese códgio, yo he modificado mi código pero todavía tengo el segundo interrogante que tenía en mi primer mensaje. ¿Alguien se anima a ayudarme? Lo que no se entienda de mi pregunta, lo explico mejor si alguien puede ayudarme y no entiende algo de lo que pregunte. Gracias.
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 20:06.