| |||
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>"; } } |
| |||
Re: Dividir un página en varias partes upa... algo que se me olvido comentar y es muy importante.. mira esto...
Código:
en la seleccion de la base de datos requiero saber cuantas filas hay en nuestra consulta para dividirla despues entre la cantidad de registro que quiero mostrar para saber cuantas paginas tengo que generar y despues hacer otra consulta pero con un "LIMIT" que lo que hace que me limita la busqueda a la cantidad que esta despues de la coma y me muestra la pagina segun el numero que esta antes de la coma.$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); Por ejemplo.. si tengo una consulta de 100 resultados y coloco:
Código:
entonces me dara los registros del 1 al 10.$resultados = mysql_query("SELECT * from inventores LIMIT 10, 100"); Ahora si coloco
Código:
colocara los registros del 11 al 20 y asi seguira..$resultados = mysql_query("SELECT * from inventores LIMIT 2, 100"); suerte... |
| |||
Re: Dividir un página en varias partes oye mi pana no se en que pesaba... me rquivoque en el mensaje anterior.. el asunto es asi... Por ejemplo.. si tengo una consulta de 100 resultados y coloco: Código:
Código:
entonces me dara los registros del 1 al 10.$resultados = mysql_query("SELECT * from inventores LIMIT 1, 10"); Ahora si coloco Código:
Código:
colocara los registros del 11 al 20 y asi seguira..$resultados = mysql_query("SELECT * from inventores LIMIT 2, 10"); suerte... |