www.dtur.com.mx aqui utilizo mis funciones, critiquenme la pagina, quiero saber sus comentarios
paginas($comando_sql, $registros, $direccion, $p_no, $texto_mostrado)
$comando_sql= comando utilizado para saber los registros totales que tiene la consulta solicitada
$registros= cuantos registros quiero mostrar por pagina
$direccion= yo utilizo ajax aqui..
$p_no= pagina mostrada
$texto que se muestra para darle comodo al mensahe final
Modo de uso
paginas($comando_sql, $registros, $direccion, $p_no, $texto_mostrado)
$comando_sql= comando utilizado para saber los registros totales que tiene la consulta solicitada
$registros= cuantos registros quiero mostrar por pagina
$direccion= yo utilizo ajax aqui..
$p_no= pagina mostrada
$texto que se muestra para darle comodo al mensahe final
PHP:
<?
function paginas($comando_sql, $registros, $direccion, $p_no, $texto_mostrado)
{
$respuesta=mysql_query($comando_sql);
while($datos=mysql_fetch_array($respuesta))
{
$total=$datos[registros];
}
if($total>0 AND $total>$registros)
{
$paginas=$total/$registros;
if($total%$registros!=0)
{
$residuo=$total%$registros;
$residuo=$residuo/$registros;
$paginas=$paginas-$residuo+1;
}
$m_inicio=($p_no-1)*$registros+1;
$m_final=($p_no-1)*$registros+$registros;
if($m_final>$total)$m_final=$total;
echo "
<br>
<center><font align=\"center\" class=\"texto_azul\">Mostrando $m_inicio - $m_final de $total $texto_mostrado</font></center><br>
<table border=\"1\" align=\"center\" cellspacing=\"3\">
";
for($a=1;$a<=$paginas;$a++)
{
if($a!=$p_no) echo "<td align=\"center\" valign=\"middle\" width=\"20\" class=\"fondo_azul\" ><a class=\"texto_blanco\" href=\"$direccion$a','POST')\">$a</a></td>";
else echo "<td align=\"center\" valign=\"middle\" width=\"20\" ><a class=\"texto_blanco\" href=\"$direccion$a','POST')\"><font>$a</font></a></td>";
}
echo "
</table><br>
";
}
}
?>
Modo de uso
PHP:
<?
//yo utilizo ajax aqui... tendrian que modificar si no lo usan
$direccion="javascript: FAjax('admin_mensajes.php','admin_mensajes','id_foto=$id_foto&p_no=";
//son 6 los mensajes que quiero mostrar
$registros=6;
if($p_no=="")$p_no=1;
$inicio=($p_no-1)*$registros;
// esta consulta solo muestra en la pagina que voy.. los registros que quiero mostrar
$comando="SELECT * FROM mensajes_fotos WHERE id_foto='$id_foto' ORDER BY id_mensajes_fotos DESC LIMIT $inicio, $registros";
$respuesta=mysql_query($comando_sql);
while($datos=@mysql_fetch_array($respuesta))
{
// aqui se muestra la informacion que se va a ver
}
//para contar los registros de la cosulta anterior y determinar en cuentas paginas se van a distribuir
$comando_sql="SELECT COUNT(id_mensajes_fotos) as registros FROM mensajes_fotos WHERE id_foto='$id_foto' ORDER BY id_mensajes_fotos DESC";
$texto_mostrado="comentarios encontrados";
paginas($comando_sql, $registros, $direccion, $p_no, $texto_mostrado);
?>