Exemplo n.º 1
0
/**
 * @des 栏目页用于显示置顶的方法 常显
 * @param Log_Model 日志数据操作句柄
 * @param sort 栏目分类信息数组
 * @return string 
 */
function catagTop($Log_Model, $sort)
{
    $sortid = $sort['sid'];
    if ($sort['pid'] != 0 || empty($sort['children'])) {
        $sqlSegment = "and sortid={$sortid}";
    } else {
        $sortids = array_merge(array($sortid), $sort['children']);
        $sqlSegment = "and sortid in (" . implode(',', $sortids) . ")";
    }
    $sqlSegment .= " order by sortop desc, date desc";
    $logs = $Log_Model->getLogsForHome($sqlSegment, 1, 4);
    if (empty($logs)) {
        return '';
    }
    $toplog = '';
    $topNum = 0;
    foreach ($logs as $key => $value) {
        //logid top log_url log_title
        if ($value['sortop'] != 'y') {
            continue;
        }
        if ($key >= 2) {
            $isLeft = $key % 2 < 1 ? 'article_top_left more' : 'article_top_right more';
        } else {
            $isLeft = $key % 2 < 1 ? 'article_top_left' : 'article_top_right';
        }
        $toplog .= '<li class="' . $isLeft . '"><a href="' . $value['log_url'] . '" title="' . $value['log_title'] . '" target=_blank><img src="' . getLogImageAtt($value['logid']) . '" alt="' . $value['log_title'] . '"><h2>' . $value['log_title'] . '</h2><p>' . mbsubstr(preg_replace("/阅读全文&gt;&gt;/", '', strip_tags($value['log_description'])), 0, 140) . '...</p></a></li>';
        $topNum++;
    }
    if ($topNum == 1) {
        $toplog .= '<li class="article_top_none"></li>';
    }
    if ($topNum == 3) {
        $toplog .= '<li class="article_top_none more"></li>';
    }
    if (!empty($toplog)) {
        return '<div class="content_top content_catag_top"><h2 class="content_title font_title">置顶文章</h2><div class="content_top_container clearfix"><ul class="content_top_list">' . $toplog . '</ul></div></div>';
    }
    return '';
}
Exemplo n.º 2
0
/**
 * 获取侧边栏随机日志
 * @param  null 条数限制函数体内自动处理
 * @return array
 */
function J_getRandLog()
{
    global $CACHE;
    $sta_cache = $CACHE->readCache('sta');
    $lognum = $sta_cache['lognum'];
    #整站文章总数
    $logLimit = Option::get('index_randlognum');
    $viewMuted = _g('widget_view');
    $isShowImg = !!_g('widget_random');
    $start = $lognum > $logLimit ? mt_rand(0, $lognum - $logLimit) : 0;
    $DbModl = Database::getInstance();
    #内核已处理db单例模式 故而多个函数体中可以重复声明
    $sql = "SELECT gid,title,views,comnum,date FROM " . DB_PREFIX . "blog WHERE hide='n' and checked='y' and type='blog' LIMIT {$start}, {$logLimit}";
    $res = $DbModl->query($sql);
    $logs = array();
    while ($row = $DbModl->fetch_array($res)) {
        $row['gid'] = intval($row['gid']);
        $row['title'] = htmlspecialchars($row['title']);
        $row['views'] = $row['views'];
        $row['comnum'] = $row['comnum'];
        $row['time'] = date('Y-m-d', $row['date']);
        #是否显示附图
        if ($isShowImg) {
            $row['pic'] = getLogImageAtt($row['gid']);
        }
        #muted处理
        switch ($viewMuted) {
            case '1':
                $row['muted'] = '<span class="muted">评论(' . $row['comnum'] . ')</span>';
                break;
            case '2':
                $row['muted'] = '<span class="muted">阅读(' . $row['views'] . ')</span>';
                break;
            default:
                $row['muted'] = '<span class="muted">阅读(' . $row['views'] . ')</span><span class="muted">评论(' . $row['comnum'] . ')</span>';
                break;
        }
        $logs[] = $row;
    }
    return $logs;
}
Exemplo n.º 3
0
                if ($value['sortop'] == 'y' && $i < 4) {
                    $i++;
                    continue;
                }
            }
        }
        $j++;
        ?>
			<article class="article_exp clearfix article_exp_<?php 
        echo $j;
        ?>
">
				<?php 
        $img = '<img src="' . getLogImageAtt($value['logid']) . '" alt="' . $value['log_title'] . '" title="' . $value['log_title'] . '">';
        if ($isLazyLoad) {
            $img = '<img src="' . TEMPLATE_URL . 'images/lazyload.png" data-src="' . getLogImageAtt($value['logid']) . '" alt="' . $value['log_title'] . '" title="' . $value['log_title'] . '">';
        }
        ?>
				<a href="<?php 
        echo $value['log_url'];
        ?>
" class="article_exp_img" target=_blank><?php 
        echo $img;
        ?>
</a>
				<header class="article_exp_header">
					<h2><?php 
        blog_title_sort($value['logid']);
        ?>
<a href="<?php 
        echo $value['log_url'];
Exemplo n.º 4
0
                if ($value['sortop'] == 'y' && $i < 4) {
                    $i++;
                    continue;
                }
            }
        }
        ?>
			<article class="article_exp article_exp_<?php 
        echo $key + 1;
        ?>
">
				<a href="<?php 
        echo $value['log_url'];
        ?>
" class="article_exp_img" target=_blank><img src="<?php 
        echo getLogImageAtt($value['logid']);
        ?>
" alt="<?php 
        echo $value['log_title'];
        ?>
" title="<?php 
        echo $value['log_title'];
        ?>
"></a>
				<header class="article_exp_header">
					<h2><?php 
        blog_title_sort($value['logid']);
        ?>
<a href="<?php 
        echo $value['log_url'];
        ?>