Primer paso, genera tu abecedario con una funcion asi:
Código PHP:
function generaAbecedario(){
$idcat=$_GET['ID'];
//ordena el alfabeto espaol
setlocale(LC_ALL, "sp");
$arreglo=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","","O","P","Q","R","S","T","U","V","W","X","Y","Z");
//Ordenar letras
sort($arreglo);
//Genera letras dentro de una tabla
echo "<table border='0' cellpadding='2' cellspacing='1' class='fuenteabc'><tr>";
for($x=0;$x<count($arreglo);$x++)
echo "<td><a href='busqueda.php?ord=".strtolower($arreglo[$x])."&catID=".$idcat."' class='enlaceabc'>".$arreglo[$x]."</a></td>";
echo "</tr></table>";
}
$letra=$_GET['ord'];
Ya con esto armas el abc, en mi caso yo pongo la letra en un hipervinculo cuyo interior guarda el nombre de la letra.... y el ID de la tabla que estas buscando y todo lo paso por URL por eso el primer $_GET de arriba....
ahora la variable $letra=$_GET['ord']; va a enviar la letra por URl a la misma pagina para que haga una busqueda a href='busqueda.php?ord="....
ahora antes de generar tus registro preguntas si mandas la letra por URL: y haces el query, por ejemplo
Código:
$_pagi_sql="SELECT * FROM tabla where nombre LIKE '".$letra."%' order by nombre";
asi funcionara para cada letra.... prueba esto sin paginacion hasta que te salga.... una vez conseguido, busca en google y descargate el paginator que es muy sencillo, solo reemplazar las variables de tus querys y pones unos cuantos parametros para tu paginador. suerte y saludos