Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2003, 19:27
Avatar de Gryphus
Gryphus
 
Fecha de Ingreso: febrero-2003
Ubicación: Spain
Mensajes: 216
Antigüedad: 21 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;'>&laquo;</a></td> ";
else
$texto = "<td><b style='background-color:#ffffff;width:100%;color:#008080;text-align:center;'>&laquo;</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;'>&raquo;</a></td>";
else
$texto .= "<td><b style='background-color:#ffffff;width:100%;color:#008080;text-align:center;'>&raquo;</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>