Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/08/2009, 09:26
JCarrie
 
Fecha de Ingreso: julio-2006
Mensajes: 9
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Slide con Mootools pasando variables desde PHP

Me fue muy bien con el abanico, funciona perfectamente. En todo caso me gustó más el toogle que estaba haciendo y me interesa mucho saber en que estaba fallando y creo que será bueno si alguien más tiene el mismo problema.

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link href="css/informes.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="demo.css" type="text/css" />
<script type="text/javascript" src="scripts/mootools.js"></script>
<script type="text/javascript" src="scripts/aplicacion.js"></script>

<title>Informe de seguimiento</title>
</head>

<body>
<?php
include_once("connect.php");
include_once("funciones.php");

//if($_GET["cliente_codigo"])
// $alm_cliente_codigo=$_GET["cliente_codigo"];
$alm_cliente_codigo=5;

$link1 = ConnectDB();

if ($result = mysqli_query($link1, "select
cliente_codigo
, cliente_nombre

from seg_cliente

where
cliente_codigo = '".$alm_cliente_codigo."'
;"))
{
while($row = mysqli_fetch_array($result))
{
$cliente_nombre = $row["cliente_nombre"];
}

mysqli_free_result($result);
}
else
{
echo mysqli_error($link1)."<br>";
}

mysqli_close($link1);

// Header
echo '<table>';
echo ' <tr>';
echo ' <td><img src="img/informes_de_servicio.gif" alt="Informes de Servicio"></td>';
echo ' </tr>';
echo '</table>';

// Nombre de cliente
echo '<table class="top_aplicacion">';
echo ' <tr>';
echo ' <td>Cliente: '.$cliente_nombre.'</td>';
echo ' <td align="right"><a href="../clientes.php">Salir</td>';
echo ' </tr>';
echo '</table>';

// Busca el máximo de informes
$cont_inv = 0;

$link1 = ConnectDB();
if ($result = mysqli_query($link1, "select
cliente_codigo
from seg_informe
where
cliente_codigo = '".$alm_cliente_codigo."'
;"))
{
while($row = mysqli_fetch_array($result))
{
$cont_inv = $cont_inv + 1;
}
mysqli_free_result($result);
}
else
{
echo mysqli_error($link1)."<br>";
}
mysqli_close($link1);

// Armar los paneles

$link1 = ConnectDB();

if ($result = mysqli_query($link1, "select
cliente_codigo
, cliente_nombre
, fecha
, titulo
, comentario
, carpeta_seguimiento


from seg_informe

where
cliente_codigo = '".$alm_cliente_codigo."'
;"))
{
while($row = mysqli_fetch_array($result))
{

$det_cliente_codigo = $row["cliente_codigo"];
$det_cliente_nombre = $row["cliente_nombre"];
$det_fecha = $row["fecha"];
$det_titulo = $row["titulo"];
$det_comentario = $row["comentario"];
$carpeta_seguimiento = $row["carpeta_seguimiento"];

/* Aqui va el contenido del panel que se repretira dependiendo de la busqueda */

echo '<table>';
echo ' <tr>';
echo ' <td><a id="v_toggle" href="#">'.invertir_fecha($det_fecha).' - '.$det_titulo.'</a></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td><div id="vertical_slide">'.$det_comentario.'</div></td>';
echo ' </tr>';
echo '</table>';

}
mysqli_free_result($result);
}
else
{
echo mysqli_error($link1)."<br>";
}

mysqli_close($link1);


?>
</body>
</html>

Y el archivo aplicacion.js contiene:

window.addEvent('domready', function() {

var myVerticalSlide = new Fx.Slide('vertical_slide');

$('v_toggle').addEvent('click', function(e){
e.stop();
myVerticalSlide.toggle();
});

El script se genera bien, el problema es que el efecto de abrir y cerrar solo se produce en la primera vuelta del ciclo, desde el segundo en adelante se mantiene fijo.

Saludos y gracias por tu ayuda.