Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/01/2008, 07:22
diazhh
 
Fecha de Ingreso: septiembre-2007
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Dividir un página en varias partes

Estimado.. a continuacion te escribo uno de los codigos que yo uso para realizar esto...

Código:
function inventores(){
include("conexion.php"); 
$conectar=conexion();
//Inicializo la variable con los numeros de registro a mostrar por pagina
$registros = 10;

//Como te daras cuenta esta es una variable que vendra por url. Ya veras para que funciona
$pagina = $_GET["pagina"];




//Si trabajas con php debes ser intelignt asi que analiza este if y te daras la respuesta del porque la variable $pagina
if (!$pagina) { 

    $inicio = 0; 

    $pagina = 1; 

} 

else { 

    $inicio = ($pagina - 1) * $registros; 

} 

?>

<br><br>
<a onClick="window.open('agregar.php','null','width=300,height=400, scrollbars=no, menubar=no, status=no, location=no, resizable=no, top=200, left=500')" style"cursor: hand"><img src="imagenes/einstein.jpeg"><br><font size=2>Agregar Investigador</font></a>
<br><br><br><br>

<?php
echo"<table width=\"300\" align=\"center\" border=\"0\"><tr><td width=\"100\" align=\"justify\"><h5>Nombre</h5>"

."</td><td width=\"100\" align=\"justify\"><h5>Apellido</h5></td><td width=\"50\" align=\"justify\"><h5>Editar</h5></td><td width=\"50\" align=\"center\"><h5>Borrar</h5></b></td></tr></table>";

      $resultados=mysql_query("Select * from inventores");
      $total_registros = mysql_num_rows($resultados);
      $resultados = mysql_query("SELECT * from inventores LIMIT $inicio, $registros");	

		$total_paginas = ceil($total_registros / $registros);
//este if lo que me da un color para una linea y otro color para la otra linea.. es algo de estetik.	
if($total_registros) {


      while ($Datos = mysql_fetch_array($resultados)) 

      { 
			if ($colorfila==0){
       $color= "#DEDEBE";
       $colorfila=1;
    }else{
       $color="#F0F0F0";
       $colorfila=0;
    }          
      
      echo "<table width=\"300\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr bgcolor='".$color."'><td width=\"100\" align=\"justify\"><font size=2>".$Datos['nombre']."</font></td><td width=\"100\" align=\"left\"><font size=2>".$Datos['apellido']."</font></td>";

         echo "<td width=\"50\" border=\"0\"><a href='inventores.php?accion=editar_ppi&cod=".$Datos['id_inventores']."'><img border=\"0\" src=\"imagenes/b_edit.png\"></a></td>"

         ."<td width=\"50\" border=\"0\"><a href='inventores.php?accion=borrar_ppi&cod=".$Datos['id_inventores']."'><img border=\"0\" src=\"imagenes/b_drop.png\"></a>"

         ."</td></tr></table>";}

     } else {

		echo "<font color='darkgray'><h3>(Aun no hay inventores registrados)</h3></font>";

	}         
         

      mysql_free_result($resultados);
// aqui comienza lo lindo, en los link que estan abajo tienes que colocar el link de tu pagina antes del "&pagina=".($pagina-1)." ya que esa es la variable que pasaras por url.. lo demas interpretalo tu. cualquier duda.. preguntas"
      if($total_registros) {

		

		echo "<center>";

		

		if(($pagina - 1) > 0) {

			echo "<a href='inventores.php?accion=inventores&pagina=".($pagina-1)."'>< Anterior</a> ";

		}

		

		for ($i=1; $i<=$total_paginas; $i++){ 

			if ($pagina == $i) {

				echo "<b>".$pagina."</b> "; 

			} else {

				echo "<a href='inventores.php?accion=inventores&pagina=$i'>$i</a> "; 

			}	

		}

	  

		if(($pagina + 1)<=$total_paginas) {

			echo " <a href='inventores.php?accion=inventores&pagina=".($pagina+1)."'>Siguiente ></a>";

		}

		

		echo "</center>";

		

	}

}