block.mtentryprevious.php

来自「1. 记录每个帖子的访问人情况」· PHP 代码 · 共 34 行

PHP
34
字号
<?phpfunction smarty_block_MTEntryPrevious($args, $content, &$ctx, &$repeat) {    static $_prev_cache = array();    if (!isset($content)) {        $ctx->localize(array('entry', 'conditional', 'else_content'));        $entry = $ctx->stash('entry');        if ($entry) {            $entry_id = $entry['entry_id'];            if (isset($_prev_cache[$entry_id])) {                $prev_entry = $_prev_cache[$entry_id];            } else {                $ts = $entry['entry_created_on'];                $blog_id = $entry['entry_blog_id'];                $args = array('not_entry_id' => $entry_id,                              'current_timestamp_end' => $ts,                              'lastn' => 1,                              'blog_id' => $blog_id);                list($prev_entry) = $ctx->mt->db->fetch_entries($args);                if ($prev_entry) $_prev_cache[$entry_id] = $prev_entry;            }            $ctx->stash('entry', $prev_entry);        }        $ctx->stash('conditional', isset($prev_entry));        $ctx->stash('else_content', null);    } else {        if (!$ctx->stash('conditional')) {            $content = $ctx->stash('else_content');        }        $ctx->restore(array('entry', 'conditional', 'else_content'));    }    return $content;}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?