Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/04/2006, 14:45
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 4 meses
Puntos: 11
La idea es crear por ejemplo divs dinamicamente, tantos como paginas de paginacion necesites, que todos estén ocultos excepto el primero, luego cada vez que haces click en un link, por ejemplo, ir ocultando el visible y mostrando el siguiente, anterior, ultimo o primero, según que link se presione. Una idea:


Código PHP:
<div id="1">
<?php
   mysql_connect
("server","user","pass");
   
msyql_select_db("nombre_bd");
   
$sql="select * from tabla";
   
$rs=mysql_query($sql);
   if(isset(
$rs) && mysql_num_rows($rs))
   {
       
$i=1;
       while(
$fila=mysql_fetch_assoc($rs))
       {
?>

<!-- codigo html generado dinamicamente, ejemplo 5 datos por pagina
que va dentro de cada div. Este codigo html incluye la barra de navegacion
de paginado y los datos a mostrar en cada pagina. Respecto de la barra de
navgacion, cada link llevaría un evento onclick(), en el se llamaría a una
funcion javascript que tendría mas menos este aspecto:

<script>
    function cambiarDiv(id_div,tipo_link)
    {
         var miDivAct=document.getElementById(""+id_div);
         
         switch(tipo_link) 
         { 
             case "siguiente":
                var miDivNuevo=document.getElementById(""+(id_div+1));
                miDivAct.style.visibility="hidden";
                miDivNuevo.style.visibility="visible";
                break; 
             ....  
         }
    }
</script>
La funcion la llamarías asi: 

<a href="#" onclick="cambiarDiv("1","siguiente");">Siguiente</a>
-->

<?php
          
//cada 5 valores generados cerra el div actual y abrir otro div
           
if($i ==0)  
           {
?>
</div>
<div id="<?php echo ($i+1);?>">
<?php
           
}
           
$i++;
       }
   }
?>
</div>