Foros del Web » Programando para Internet » Javascript »

¿Como sería la idea de esto?

Estas en el tema de ¿Como sería la idea de esto? en el foro de Javascript en Foros del Web. Holas a todos: Necesito algo de iluminación sobre esto que quiero hacer. Uso php. Tengo 7 divs cada uno con su id. El primer div ...
  #1 (permalink)  
Antiguo 09/08/2011, 13:07
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 0
¿Como sería la idea de esto?

Holas a todos:
Necesito algo de iluminación sobre esto que quiero hacer. Uso php.

Tengo 7 divs cada uno con su id. El primer div es fijo, siempre será visible, y los demás ocultos según corresponda. Quiero mostrar el 2do. div según un registro en mysql perteneciente al 1er div.

Luego mostrar el 3ro. según un registro perteneciente al 2do y dejar visible el 2do.

Y así sucesivamente con los demás divs. Lo de mostrar/ocultar los divs lo resuelvo con una función javascript al estilo...

Código Javascript:
Ver original
  1. function contenido (div1,div2,div3,div4,div5,div6,div7) {
  2.    $(function() {
  3.            $("body").click( function() {
  4.                  if (div1 == 1) {
  5.  
  6.                  document.getElementById('div2').style.display = '';
  7.                  document.getElementById('div3').style.display = 'none';
  8.                  document.getElementById('div4').style.display = 'none';
  9.                  document.getElementById('div5').style.display = 'none';
  10.                  document.getElementById('div6').style.display = 'none';
  11.                  document.getElementById('div7').style.display = 'none';
  12.  
  13.                  } else {
  14.  
  15.                  document.getElementById('div2').style.display = 'none';
  16.                  document.getElementById('div3').style.display = 'none';
  17.                  document.getElementById('div4').style.display = 'none';
  18.                  document.getElementById('div5').style.display = 'none';
  19.                  document.getElementById('div6').style.display = 'none';
  20.                  document.getElementById('div7').style.display = 'none';
  21.                  }
  22.                  if (div2 == 1) {
  23.  
  24.                  document.getElementById('div2').style.display = '';
  25.                  document.getElementById('div3').style.display = '';
  26.                  document.getElementById('div4').style.display = 'none';
  27.                  document.getElementById('div5').style.display = 'none';
  28.                  document.getElementById('div6').style.display = 'none';
  29.                  document.getElementById('div7').style.display = 'none';
  30.  
  31.                  } else {
  32.  
  33.                  document.getElementById('div2').style.display = 'none';
  34.                  document.getElementById('div3').style.display = 'none';
  35.                  document.getElementById('div4').style.display = 'none';
  36.                  document.getElementById('div5').style.display = 'none';
  37.                  document.getElementById('div6').style.display = 'none';
  38.                  document.getElementById('div7').style.display = 'none';
  39.                  }
  40.                  if (div3 == 1) {
  41.  
  42.                  document.getElementById('div2').style.display = '';
  43.                  document.getElementById('div3').style.display = '';
  44.                  document.getElementById('div4').style.display = '';
  45.                  document.getElementById('div5').style.display = 'none';
  46.                  document.getElementById('div6').style.display = 'none';
  47.                  document.getElementById('div7').style.display = 'none';
  48.  
  49.                  } else {
  50.  
  51.                  document.getElementById('div2').style.display = 'none';
  52.                  document.getElementById('div3').style.display = 'none';
  53.                  document.getElementById('div4').style.display = 'none';
  54.                  document.getElementById('div5').style.display = 'none';
  55.                  document.getElementById('div6').style.display = 'none';
  56.                  document.getElementById('div7').style.display = 'none';
  57.                  }
  58.            }
  59.         } );
  60.            $("a").click( function(e) { e.stopPropagation(); } );
  61.         });
  62. }
Y así los restantes divs... para tener esta función lista para pasarle valores.

Sobre esto tengo lo siguiente: yo le paso valores a la función... a modos de pruebas... usando

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. $(document).ready(function() {
  4.     contenido('1','','','','','','');
  5. });
  6.  
  7. </script>

No sé si en los if y sus declaraciones tengo algún rollo pero con la totalidad de los if declarados y activos en la función, cuando le paso un valor a algún div no me está ocultando el respectivo div. Cuando los pruebo uno a uno y desactivando todos los de abajo me funcionan correctamente, todos juntos NO.

La pregunta del millón es...

¿Cómo pasarle a esta función el resultado de la consulta a MySQL?... y sin recargar la pagina.

¿Alguna luz sobre esto?

Esto es... según valor del primer div... vamos por el segundo (y lo mostramos)... según valor del segundo... vamos por el tercero(y lo mostramos).... según valor del tercero vamos por el cuarto(y lo mostramos).... y asíiiiii en adelanteeeeee.

Muchas gracias.

Venga... materia gris a funcionar... cualquier idea es muy bienvenidaaaaaa. Llevo una semana en esto y nadaaaaaaa. Quien se animaaaaa.

Última edición por caguayo; 09/08/2011 a las 20:15

Etiquetas: idea, php
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 18:57.