Есть написанный модуль, написанный как попало, но работает. Модуль вытягивает из базы имена актеров и их фотографии в таблицу и сортирует по фамилии. Только вот актеров становится много и появился вопрос в пагинации или Аякс подгрузке.
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
$tpl->result['content'] = dle_cache( "topactors", $config['skin'], true );
if( ! $tpl->result['content'] ) {
$db->query( "SHOW TABLE STATUS FROM `" . DBNAME . "`" );
$mysql_size = 0;
while ( $r = $db->get_row() ) {
if( strpos( $r['Name'], PREFIX . "_" ) !== false ) $mysql_size += $r['Data_length'] + $r['Index_length'];
}
$db->free();
$mysql_size = formatsize( $mysql_size );
/* Количество актеров всего */
$tpl->load_template( 'topactors.tpl' );
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_actors" );
$actors_c = $row['count'];
$tpl->set( '{actors_c}', $actors_c );
/* Количество фильмов у актера *//* Я не пойму, как этот запрос сука написать */
$db->query( "SELECT id, name, fullname, alt_name, foto FROM " . USERPREFIX . "_actors ORDER BY name ASC LIMIT 50000" );
$top_tablea = "<thead><tr><td>{$lang['top_name']}</td><td align=\"center\">Имя на английском</td><td align=\"center\">Фото</td></tr></thead>";
while ( $row = $db->get_row() ) {
$actor_name = $config['http_home_url'] . "biography/" . urlencode( $row['alt_name'] ) . "/";
$actor_name = "<a {$actor_name} href=\"" . $config['http_home_url'] . "biography/" . urlencode( $row['alt_name'] ) . "/\">" . $row['name'] . "</a>";
$top_tablea .= "<tr><td style=\"padding-left: 10px; font-size: 14px;\"><b>{$actor_name}</b></td><td align=\"center\" style=\"padding-left: 10px; font-size: 14px;\"><b>" . $row['fullname'] . "</b></td><td align=\"center\" style=\"width: 35px; height: 50px;\"><a href=\"{$config['http_home_url']}uploads/actors/posters/{$row['foto']}\" onclick=\"return hs.expand(this)\"><img style=\"width: 100%; height: 100%;\" src=\"" . $config['http_home_url'] . "uploads/actors/posters/" . urlencode( $row['foto'] ) . "\" alt=\"Фотография актера " . ( $row['name'] ) . " \" title=\"Фотография актера " . ( $row['name'] ) . " \"></a></td></tr>";
}
$db->free();
$tpl->set( '{topactors}', $top_tablea );
$tpl->compile( 'content' );
$tpl->clear();
create_cache( "topactors", $tpl->result['content'], $config['skin'], true );
}
?>
Помогите допилить модуль, что бы пагиниация была или подгружались по мере прокрутки.