Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2007, 10:45
kelev
 
Fecha de Ingreso: junio-2006
Mensajes: 62
Antigüedad: 18 años, 9 meses
Puntos: 0
ayuda con script complejo javascript / php

me han pedido que realice un script que mescla el while de una sentencia php con un script javascript y no logro hacerlo funcionar


el script js limpio seria..

Cita:

<hrml>

<head>

<script language="JavaScript">
var secciones = new Array('campania','detalle','configuracion');
function capas(actualidad)
{
for (m=0; m < secciones.length; m++)
{
document.getElementById(secciones[m]).style.visibility = 'hidden'
}
document.getElementById(actualidad).style.visibili ty = 'visible'
}

</script>



</head>

<body>

<a href="#" onclick="capas('campania');return false">Campania</a>
<a href="#" onclick="capas('detalle');return false">Detalle</a>
<a href="#" onclick="capas('configuracion');return false">Configuracion</a>
<table>
<tr>
<td>
<div id="campania" style="position: absolute;">

Campania
</div>

<div id="detalle" style="visibility: hidden;position: absolute">

Detalle
</div>

<div id="configuracion" style="visibility: hidden;position: absolute">

Configuracion
</div>


</td>
</tr>
</table>
</body>

</html>


y el script con el php seria algo asi...



Cita:


<?php



// variable para diferenciar el script de cada solapas
$scrp = 0;


//Mostrar solapa
$db= new nvf_dbo("$dbhost","$dbuser","$dbpassword", "$database");

$sttt= " select id,mostrarid,usuario,solapa from mostrarsolapas where usuario='$_SESSION[agente]' order by id desc";
$resultd= $db->consulta($sttt);
while($camp= mysql_fetch_array($resultd, MYSQL_ASSOC))


{

print ("



<script language='JavaScript'>
var secciones".$scrp." = new Array('campania".$scrp."','detalle".$scrp."','configuracion".$scrp."');
function capas(actualidad)
{
for (m=0; m < secciones.length; m++)
{
document.getElementById(secciones[m]).style.visibility = 'hidden'
}
document.getElementById(actualidad).style.visibili ty = 'visible'
}

</script>






<table width=100%>
<tr>
<td>
<table width=100%>
<tr>
<dt>
<td bgcolor=#c0c0c0>
<a onclick='capas(campania".$scrp.");return false' href=#?switchpest=campania&idpest=".$camp['id']."&show=camps&campid=".$camp['mostrarid']." >Camp&aacute;&ntilde;a</a>
</td>
</dt>
<dt>
<td bgcolor=#c0c0c0>

<a onclick='capas(detalle".$scrp.");return false' href=#?switchpest=detalle&idpest=".$camp['id']."&show=camps&campid=".$camp['mostrarid']." > Detalles <a>

</td>
</dt>
<dt>
<td bgcolor=#c0c0c0>
<a onclick='capas(configuracion".$scrp.");return false' href=#?switchpest=configurar&idpest=".$camp['id']."&show=camps&campid=".$camp['mostrarid']." > Configuracion </a>
</td>
</dt>
<dt>
<td bgcolor=#c0c0c0>
<a href=portal.php?show=camps&delete=".$camp['id']."&campid=".$camp['mostrarid'].">
Cerrar </a>

</td>
</dt>
</tr>
</table>



<tr>
<td coslpan=4 height=300>");
print(" <div id='campania".$scrp."' style='position: absolute;'>

Campania".$scrp."
</div>

<div id='detalle".$scrp."' style='visibility: hidden;position: absolute'>

Detalle
</div>

<div id='configuracion".$scrp."' style='visibility: hidden;position: absolute'>

Configuracion
</div>");
print("</td>
</tr>
<tr>
<td height=10>
</td>
</tr>
</table>");

$scrp++;
}
?>

como ven es simplemente el mismo script pero puesto dentro de un print con el agregado de una variable que se incrementa para darle un id unico a cada div y a cada llamado en los nuevos scripts que se hacen,

llevo horas tratando de ahcerlo funcionar, se agradece la ayuda desde ya