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」
個人用ツール