/** * @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("/阅读全文>>/", '', 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 ''; }
/** * 获取侧边栏随机日志 * @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; }
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'];
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']; ?>