
17/08/2007, 11:13
|
| | Fecha de Ingreso: febrero-2003 Ubicación: D.F.
Mensajes: 74
Antigüedad: 22 años Puntos: 0 | |
Re: ayuda con script complejo javascript / php No entiendo que quieres hacer exactamente, pero en tu codigo php veo las siguientes cosas:
1. El javascript, cuando lo metes dentro del while, lo estas repitiendo el numero de veces que te genere respuesta tu consulta, es decir, si tienes una sola respuesta esta bien, pero como veo las cosas, puede regresarte n cantidad de registros. El javascript se genera y cuando lo quieres usar, no funciona por que todos tiene el mismo nombre, las mismas variables y demas cosas, son identicos, entonces a cual haces referencia.
2. Tienes que delimitar donde se genera el php y donde el javascript.
Yo haria lo siguiente:
dentro del head crearia la funciona javascript
function muestracapa(quecapa)
{
for (m=0; m < secciones.length; m++)
{
document.getElementById(secciones[m]).style.visibility = 'hidden'
}
document.getElementById(quecapa).style.visibili ty = 'visible'
}
y dentro del php haria
while
{
boton onclic="muestracapa('$tabla["quecapa"]')" //este quecapa en realidad es el nombre de la capa que priviene de la consulta, es decir, vas a mostrar el nombre de la tabla
<div name='$tabla["quecapa"]' ..... bla, bla, bla visivility:hidden>
aqui va lo que te resulte de la consulta, puede ser en una tabla, ligas, etc.
</div
$secciones .= "'".$tabla["quecapa"]."'" //aqui armas tu array para mostrarlo en javascript, tal como lo tienes tu:
}
script
var secciones = new Array(<?echo"(secciones";?>); //aqui ya te lleva impcicito el array, armado como debe ir en javascript, pero fuera del while y fuera incluso del php, bueno, esto lo puedes armar dentro del php, pero fuera del while
/script
Lo que te hace esto es generar la consulta, ponerte el boton y las capas ocultas, cuando te le das clic al boton llevas al javascript el nombre de la capa que quieres mostrar
El javascriopt recupera el nombre, pone todas las capas ocultas y te muestra solo la capa que quieres ver.
Espero que te sirva esta idea, avisame que sucede, sobre todo si logras resolver tu problema, postea el resultado para que otros foreros puedan verlo
saludos
__________________ Nos leemos...
Richer
Is 40:31 1Co 16:22 |