Paginando Datos de un array

Este es el codigo que utilice para realizar este paginado, bueno pueden extraer el css de esta misma web en su Codigo Fuente, y lo demas como les dije es facil de hacer, ya lo pueden implementar con una consulta SQL y en vez de la funcion $paging->agregarArray($datos['array']); pueden utilizar $paging->agregarConsulta($SQL);, pero OJO deberan antes agregar la conexion a la base de datos cuando instancien la clase

 
require_once('librerias/PHPPaging.lib.php'); // Libreria para el Paginado
$paging = new PHPPaging();
$paging->agregarArray($datos['array']);
$paging->porPagina(10);
$paging->paginasAntes(4,8,15);
$paging->paginasDespues(4,8,15);
$paging->linkSeparador(" - "); //Significa que no habrá separacion
$paging->linkEstructura("?page={n}");
$paging->linkSeparadorEspecial('...'); // Separador especial
$paging->ejecutar();
<div class="contenedor">
<div class='item'><a href='#'><div class='id'>ID INTERNO</div><div class='art'>NOMBRE DEL CANTANTE</div><div class='nomc'>TITULO DE LA CANCIÓN</div></a></div>
if ($paging->ejecutar()==true and $paging->numRegistrosMostrados() > 0){
	while($datos = $paging->fetchResultado()){
		echo "<div class='item'><a href='#'><div class='id'>". $datos["idcancion"]." </div><div class='art'>" .$datos["nombreartista"]."</div><div class='nomc'>". $datos["nomcancion"]." </div></a></div>";
	}
}
</div>
<br /><div class="pagination"><?php echo $paging->fetchNavegacion(); ?></div>
</div>