Phpblock popular()
提供: GeeklogJpWiki
lib-custom.phpにプログラムソースを読み込ませる
private/geeklog/system/lib-custom.php の最後に以下を追加
// 人気記事表示 require_once( 'custom/phpblock_popular.php' );
プログラムソースを作成する
private/geeklog/system/custom/phpblock_popular.phpを作成する
内容は以下のとおり
<?php
function phpblock_popular() {
$ArgDay = 30; // 直近[30]日間での、閲覧トップ[5]を表示
$ArgLimit = 5;
global $_CONF, $_TABLES, $LANG10;
$result = DB_query("SELECT sid,tid,title,hits FROM {$_TABLES['stories']}
WHERE (draft_flag = 0) AND (date <= NOW()) AND (date >= (DATE_SUB(NOW(), INTERVAL $ArgDay DAY)))"
. COM_getPermSQL ('AND') . " ORDER BY hits desc LIMIT $ArgLimit");
$nrows = DB_numRows($result);
if( $nrows > 0 ){
$string = '';
$popular = array();
for( $i = 0; $i < $nrows; $i++ ){
$A = DB_fetchArray( $result );
$string .= $poplist . '<br>';
$popular[] = '<a href="' . $_CONF['site_url'] . '/'
// . $A['tid'] . '/article.php/' . $A['sid'] . '">' . $A['title']
. 'article.php/' . $A['sid'] . '">' . $A['title']
. '</a> (' . $A['hits'] . ')';
}
if( !empty( $popular )){
$poplist = COM_makeList( $popular, 'list-popular-stories' );
}
}
return $poplist;
}
?>
管理者専用メニューから、ブロックを新規作成
[タイプ]→「PHPブロック」 [関数]→「phpblock_popular」