
31/05/2003, 19:27
|
 | | | Fecha de Ingreso: febrero-2003 Ubicación: Spain
Mensajes: 216
Antigüedad: 22 años, 2 meses Puntos: 0 | |
Paginacion por abecedario He encontrado un sistema de paginacion de resultados pero me gustaria saber como poner para que en vez de ponermelos por id, que me los ponga por la primera letra del nick.
Este es el codigo del sistema de paginacion:
<html>
<head>
<style>
a {text-decoration:none;}
</style>
</head>
<body>
<?php
//reemplazar “servidor”, ”usuario” y ”contraseña” por los datos correctos
$link = mysql_connect("servidor", "usuario", "contraseña");
//reemplazar “base” por el nombre de la base
mysql_select_db("base_datos", $link);
$pag=$HTTP_GET_VARS["pag"];
if (!isset($pag)) $pag = 1;
//reemplazar “tabla” por el nombre de la tabla
$result = mysql_query("SELECT COUNT(*) FROM usuarios", $link);
list($total) = mysql_fetch_row($result);
$tampag = 2;
$reg1 = ($pag-1) * $tampag;
//reemplazar “campos” por el nombre de los campos que se quieren mostrar
$result = mysql_query("SELECT id, nick FROM usuarios ORDER BY id DESC LIMIT $reg1, $tampag", $link);
if (mysql_num_rows($result)){
echo "<table width='150' align='center' border = '1' cellspacing='0' cellpadding='0' bordercolor='#008080'> \n";
echo "<tr><td align='center'>dato 1</td><td align='center'>dato 2</td></tr> \n";
while ($row = @mysql_fetch_array($result)) {
echo "<tr><td align='center'>".$row["id"].
"</td><td align='center'>".$row["nick"]."</td></tr> \n";
}
echo "</table><br> \n";
}
else
echo "No hay datos";
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<td><a href=\"$enlace$anterior\" style='background-color:#ffffff;width:100%;color:#008080;text-align:center;'>«</a></td> ";
else
$texto = "<td><b style='background-color:#ffffff;width:100%;color:#008080;text-align:center;'>«</b></td> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<td><a href=\"$enlace$i\" style='background-color:#ffffff;width:100%;color:#008080;text-align:center;'>$i</a></td> ";
$texto .= "<td><b style='background-color:#008080;width:100%;color:#ffffff;text-align:center;'>$actual</b></td> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<td><a href=\"$enlace$i\" style='background-color:#ffffff;width:100%;color:#008080;text-align:center;'>$i</a></td> ";
if ($actual<$total_paginas)
$texto .= "<td><a href=\"$enlace$posterior\" style='background-color:#ffffff;width:100%;color:#008080;text-align:center;'>»</a></td>";
else
$texto .= "<td><b style='background-color:#ffffff;width:100%;color:#008080;text-align:center;'>»</b></td>";
return $texto;
}
?>
<table border=1 width="150" cellpadding="0" cellspacing="0" bordercolor=#008080 align="center"><tr>
<?
echo paginar($pag, $total, $tampag, "paginacion.php?pag=");
?>
</tr></table>
</body>
</html> |