Foros del Web » Programando para Internet » Javascript »

arrays bidiemensionales

Estas en el tema de arrays bidiemensionales en el foro de Javascript en Foros del Web. Lo que intento es lo siguiente: No voy a leer una ddbb, porque va a ser poca la informacion que maneje. El ejemplo es el ...
  #1 (permalink)  
Antiguo 28/11/2004, 02:57
 
Fecha de Ingreso: septiembre-2003
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 0
arrays bidiemensionales

Lo que intento es lo siguiente:

No voy a leer una ddbb, porque va a ser poca la informacion que maneje. El ejemplo es el siguiente.

Para una select, quiero tener distintas opciones pero no las quiero ir picando en todas las paginas que lo utilizen. Para ell quiero llenar una tabla bidimensional y poder utilizarla en todos los php de mi site.


usuari(1) ="juan", "garcia")
usuari(2) ="pepe", navarro")
....

y como recojo esto en una select.
  #2 (permalink)  
Antiguo 28/11/2004, 11:38
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola, jsoledia
En cada página incluyes esto, dentro del HEAD:
Código HTML:
<script src="datos.js" type="text/javascript"></script> 
Y el archivo datos.js es éste:
Código PHP:
var usuari = new Array()
usuari[1] =["juan""garcia"]
usuari[2] =["pepe""navarro"]

function 
seleccUsuario() 
{
     
with (document)
     {
         
write("<select name='usuarios'>")
         for (
i=0;i<usuari.length;i++)
               { 
write("<option>"+usuari[i][1]+"</option>")
      }
         
write("</select>")

Y en la página, donde quieras que aparezca el select, pones
Código HTML:
<script type="text/javascript">
seleccUsuario()
</script> 
__________________
Angel :cool:

Última edición por angsanchez; 28/11/2004 a las 11:44
  #3 (permalink)  
Antiguo 30/11/2004, 03:40
 
Fecha de Ingreso: septiembre-2003
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 0
gracias, ahora lo entiendo.

espoero que luego pueda segun el valor del select, consultar la tabla para recoger el valor de la descripcion.
  #4 (permalink)  
Antiguo 02/12/2004, 16:32
 
Fecha de Ingreso: septiembre-2003
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 0
gracias por tu codigo, pero la llamada a selecusuario, no me funciona y no se porque.
  #5 (permalink)  
Antiguo 03/12/2004, 14:42
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola, jsoledia
He repasado,y hay dos errores en lo que te puse:
1) Falta una llave para cerrar la función seleccUsuario:
Código HTML:
function seleccUsuario()
{
     with (document)
     {
         write("<select name='usuarios' id='usuarios'>")
         for (i=0;i<usuari.length;i++)
               { write("<option>"+usuari[i][1]+"</option>")
    	  }
         write("</select>")
	}
}
2) Al parecer, no se puede dar valores así a la matriz bidimensional. Sí que funciona de este otro modo:
Código PHP:
var usuari = new Array()
usuari = [ ["juan""garcia"],["pepe""navarro"] ] 
Será un poco engorroso, pero...
Piensa quizá en asignarlo mediante dos matrices:
Código PHP:
var usuariA = new Array(), usuariB = new Array()
usuariA[1] = "juan"
usuariB[1] = "garcia"
usuariA[2] = "pepe"
usuariB[2] = "navarro" 
__________________
Angel :cool:
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 14:31.