Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/09/2009, 13:13
aredsc
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 76
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ayuda urgente

Supongo que tendrás que generar los menús dinámicamente en función de los datos recibidos de la bd cuando se carge la página.
más menos de esta forma..
<?
aqui un bucle que recoge los datos de la bd
$i++
... lista menus php
echo " <script>var menu[$i] = 'datos'</script><img onmuseover=muestramenu(menu[$i] ...etc"
?>
El código depenederá de como trabaje el script que usas.

Otra opción si no quieres cargar todo de golpe puedes hacer

imagenCliente1 -> onmouseover ->Ajax llama a servidor pidiendo a la bd resultados para Cliente1 y muestra menu en el div apropiado
Y así sucesivamente.

En todo caso al generar javascript dinámicamente tendrás que tener mucho cuidado con que el resultado sigua las reglas del lenguaje y no repetir variables,usar \n para saltar lineas o ; al final de las sentencias,... etc, ya que entonces no funcionaría.
No puedo decirte mucho más porque no se como trabaja el Javascript que usas para generar el menú.

Sería bueno que una vez generado mirases el código fuente para comprobar que la generar los menús si estos se definen en arrays javascript que se generan dentro de un bucle php de no pisarlos ya que eso siempre mostraría el mismo menú.

pseudocódigo solucionar esto:

$i=0;
bucle 10 vueltas{
print html div id = 'otrodiv'.$i
print javascript array[$i] = 'tal'
print imagen que onmouseover muestra menu contenido en array[$i] en div otrodiv$i
$i++
}
... si array[] y mouseover tienen siempre la misma clave muestra siempre el mismo menú por eso el $i++
Los ejemplos que te pongo no son como debería ser pero si como podría ser, espero por lo menos te sirva de orientación si es que van por ahí los tiros.

Para identificar el logotipo:

una forma
<img src='logox.gif' onclick='unafuncionjs("identifiacador sacado de la base de datos")'>

otra forma
<input type='hidden' id='iden1' value='identificador que sea' />
<img src='xxx.gif' onclick = 'alert(document.getElementById("iden1").value)' />

----
Claro está que esto tendrás que generarlo en función de los resultados de la base de datos


que podría ser..

$i=0
bucle{

echo<<<
$iden = "IDEN".$i
<input type='hidden' id='$iden' value='identificador que sea' />
<img src='IMAGEN_SACADA_DE_LA_BD' onclick = 'alert(document.getElementById("$iden").value)' />

>>>

$i++

}

El caso es que puede hacerse de muchas maneras todo dependerá de si usar script de terceros conocer su funcionamiento interno o tener un minimo de documentción del mismo.

Espero haberte entendido y te sirva de algo mi respuesta.

Última edición por aredsc; 08/09/2009 a las 13:35