
21/12/2009, 14:27
|
| | Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 16 años Puntos: 0 | |
Respuesta: Ayuda para hacer paginacion Cita:
Iniciado por cara_luna Te mando la paginación como yo la utilizo, modifcala de acuerdo a tus necesidades, se encuentra en resultados por página y por lineas es mas que excelente!! mostrar.php
Código HTML:
Ver original<? require ("config/config.php"); $conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die(header ("Location: ../error_conexion.php")); mysql_select_db("$sql_db",$conexion) or die("Problemas en la selección de la base de datos"); $base=$sql_db; if (!isset($pg)) $pg = 0; // $pg es la pagina actual $cantidad=30; // cantidad de resultados por página $inicial = $pg * $cantidad; if($cont==""){ $cont="1";} $pegar = "SELECT * FROM imagen_fondo where archivo_nombre='navidad' order by id_fondo LIMIT $inicial,$cantidad"; $cad = mysql_query($pegar) or die (mysql_error()); $nrow = mysql_num_rows($cad); $contar = "SELECT * FROM imagen_fondo where archivo_nombre='$navidad' "; $contarok= mysql_db_query($base,$contar); $total_records = mysql_num_rows($contarok); $pages = intval($total_records / $cantidad); $max = 6; // Numero maximo de columnas por fila $bloq = 0; // Contador para el maximo echo ("<table border='0'><tr>"); /* abrimos tabla y la primera fila */ while($reg = mysql_fetch_array($cad)) { if ($bloq < $max) { echo ('<td height="91" width="618"><img border="0" src="ver.php?id='.$reg['id_fondo'].'" width="91" height="63"/></td>'); $bloq++; } else{ echo (" </tr><tr>"); /* Se cierra una fila y se comienza la nueva */ $bloq = 0; echo (' <td height="91" width="618"><img border="0" src="ver.php?id='.$reg['id_fondo'].'" width="91" height="63"/></td>'); $bloq++; } } echo (" </table>"); /* Como ya se terminaron los registros cerramos la tabla */ // Creando los enlaces de paginación if ($pg > 0) { $url = $pg - 1; $a = $pg; echo " <a href='mostrar.php?pg=".$url."'>".$a." « Anterior </a> "; } else { echo ""; } for ($i = 0; $i<($pages + 1); $i++) { if ($i == $pg) { $b = $pg+1; echo "<font face=Arial size=2 color=ff0000><b> $b </b></font>"; } else { $c = $i+1; echo " <a href='mostrar.php?pg=".$i."'>".$c." </a> "; } } if ($pg < $pages) { $url = $pg + 1; $d = $url+1; echo "<a href='mostrar.php?pg=".$url."'>Siguiente » ".$d." </a>"; } else { echo ""; } ?>
Deberás crear la pagina ver.php
Código HTML:
Ver original<?php if(isset($_GET['id'])) { require ("config/config.php"); // Conectar a la base de datos $conexion=mysql_connect("$sql_host","$sql_usuario","$sql_pass") or die("Problemas en la conexion"); mysql_select_db("$sql_db",$conexion) or die("Problemas en la selección de la base de datos"); $sql = "SELECT archivo_nombre,archivo_binario,archivo_tipo,archivo_peso FROM imagen_fondo WHERE id_fondo='".$_GET['id']."'"; $consulta = mysql_query($sql,$conexion); $datos = mysql_result($consulta,0,"archivo_binario"); $tipo = mysql_result($consulta,0,"archivo_tipo"); $nombre = mysql_result($consulta,0,"archivo_nombre"); $peso = mysql_result($consulta,0,"archivo_peso"); header("Content-type: $tipo"); header("Content-length: $peso"); header("Content-Disposition: inline; filename=$nombre"); echo $datos; } ?>
Ojalá te sirva saludos y mucha suerte.  |