aqui te paso el q uso yo:
Código PHP:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
scrollbar-face-color: #C9CCC5;
scrollbar-shadow-color: #C9CCC5;
scrollbar-highlight-color: #C9CCC5;
scrollbar-3dlight-color: #EFEFEF;
scrollbar-darkshadow-color: #EFEFEF;
scrollbar-track-color: #EFEFEF;
scrollbar-arrow-color: white;
margin-bottom: 0;
margin-top: 0;
margin-left: 0;
margin-right: 0;
}
a.p:link {
color: #000000;
text-decoration: none;
}
a.p:visited {
color: #000000;
text-decoration: none;
}
a.p:active {
color: #000000;
text-decoration: none;
}
a.p:hover {
color: #000000;
text-decoration: underline;
}
a.ord:link {
color: #000000;
text-decoration: none;
}
a.ord:visited {
color: #000000;
text-decoration: none;
}
a.ord:active {
color: #000000;
text-decoration: none;
}
a.ord:hover {
color: #000000;
text-decoration: underline;
}
-->
</style>
</head>
<body bgcolor="#9F9FFF">
<div align="center"><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font></strong></div>
<hr noshade style="color:666666;height:2px">
<?
//Inizilizo el criterio y cojo qualquier cadena q se quiera buscar
$criterio = "";
if ($_GET["nombrecampo"]!=""){
$criterio = $_GET["nombrecampo"];
$criterio = "and nombrecampo like '%" . $criterio . "%'";
}
$sql="SELECT campos
FROM tablas
WHERE clausulas ".$criterio;
$res=mysql_query($sql);
$numeroRegistros=mysql_num_rows($res);
if($numeroRegistros<=0)
{
echo "<div align='center'>";
echo "<font face='verdana' size='-2'>No s'han trobat resultats</font>";
echo "</div>";
}else{
//////////elementos del orden
if(!isset($orden))
{
$orden="horaini";
}
//////////fin de elememntos de orden
//////////calculo de elementos necessarios para paginar
//tamaño de la pagina
$tamPag=20;
//pagina actual si no esta definida y limites
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}
//calculo del limite inferior
$limitInf=($pagina-1)*$tamPag;
//calculo del numero de paginas
$numPags=ceil($numeroRegistros/$tamPag);
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;
if($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
}else{
$final=$numPags;
}
if ($final>$numPags){
$final=$numPags;
}
}
//////////fin del calculo
//////////creacion de la consulta con limites
$sql= "SELECT campos
FROM tabla
WHERE clausulas".$criterio."
ORDER BY ".$orden." ASC LIMIT ".$limitInf.",".$tamPag;
$res=mysql_query($sql);
//////////fi consulta amb limits
echo "<div align='center'size='1'>";
echo "ordenados per <b>".$orden."</b>";
if(isset($txt_criterio)){
echo "<br>Valor filtre: <b>".$txt_criterio."</b>";
}
echo "</font></div>";
echo "<table align='center' width='80%' border='0' cellspacing='1' cellpadding='0' style='font-size=14'>";
echo "<tr><td colspan='6'><hr noshade></td></tr>";
echo "<th bgcolor='#666666'><a class='ord' href='".$_SERVER["PHP_SELF"]."?pagina=".$pagina."&orden=numtick&criterio=".$txt_criterio."'>un campo</a></th>";
echo "<th bgcolor='#666666'><a class='ord' href='".$_SERVER["PHP_SELF"]."?pagina=".$pagina."&orden=horaini&criterio=".$txt_criterio."'>otrocampo</a></th>";
while($registro=mysql_fetch_array($res))
{
?>
<!-- tabla de resultados -->
<tr bgcolor="#CCCCCC" onMouseOver="this.style.backgroundColor='#EFEFEF';this.style.cursor='hand';" onMouseOut="this.style.backgroundColor='#CCCCCC'"o"];">
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><? echo $registro["uncampo"]; ?></b></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><? echo $registro["otrocampo"]; ?></b></font></td>
</tr>
<!-- fin tabla resultados -->
<?
}//fin while
echo "</table>";
}//fin if
//////////a partir de aqui empieza la paginacion
?>
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="center" valign="top">
<?
if($pagina>1)
{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."&orden=".$orden."&criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='-2'>anterior</font>";
echo "</a> ";
}
for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
echo "<font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".$i."&orden=".$orden."&criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='-2'>".$i."</font></a> ";
}
}
if($pagina<$numPags)
{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."&orden=".$orden."&criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='-2'>següent</font></a>";
}
//////////fin de la paginacion
?>
</td>
</tr>
</table>
<hr noshade style="color:666666;height:2px">
</body>
</html>
espero q te sirva...