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>
<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áñ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++;
}
?>
<?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áñ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