EMLOG学院

EMLOG模板开发常用函数集

摘要:emlog模板开发常用函数集,部分是转载...
emlog模板开发常用函数集,部分是转载,论坛上面好像只有EMlog的函数集,不清楚有么有EMlog模板特效集,这个是集合模板开发时需要的特效代码,写这个文章只是为模板开发者方便,祝Emlog模板越来越丰富。反正我个人认为我技术是很渣的,欢迎吐槽,来看下收集的代码吧。
Emlog随机查看文章
<?php
//随便看看
function sbkk_logs() {
        $db = MySql::getInstance();
        $sql = "SELECT gid FROM ".DB_PREFIX."blog WHERE type='blog' and hide='n' ORDER BY rand() LIMIT 0,1";
        $sbkk_logs_list = $db->query($sql);
        while($row = $db->fetch_array($sbkk_logs_list)){
                echo Url::log($row['gid']);
        }
}
?>
调用方式:
<a href="<?php sbkk_logs();?>">随便看看</a>

Emlog按天数时间调用随机热门文章列表
<?php
//30天按点击率排行文章
function getdatelogs($log_num) {
        $a="";
        $b=1;
        $c="";
        $d=1;
    $db = MySql::getInstance();
    $time = time();
    $sql = "SELECT gid,title,views,comnum FROM ".DB_PREFIX."blog WHERE type='blog' AND date > $time - 30*24*60*60 ORDER BY `views` DESC LIMIT 0,$log_num";
    $list = $db->query($sql);
    while($row = $db->fetch_array($list)){ ?>
<li><p class="text-muted"><span class="post-comments">评论 (<?php echo $row['comnum']; ?>)</span><a class="post-like"> ℃ (<span><?php echo $row['views']; ?></span>)</a></p><span class="label  label-<?php echo $c+$d++;?>"><?php echo $a+$b++;?></span><a href="<?php echo Url::log($row['gid']); ?>" title="<?php echo $row['title']; ?>"><?php echo $row['title']; ?></a></li>
    <?php } ?>
<?php } ?>


调用方式:
<?php getdatelogs('5');?>“5”是显示数量,30*24*60*60为30天,如要改成7天只需要把30改为7即可,一年就改成365即可。

Emlog实现最新文章标题加摘要显示代码
<?php
//首页置顶头条
function getZhidingLogs() {
$db = MySql::getInstance();
$sql =         "SELECT gid,title,content,date FROM ".DB_PREFIX."blog WHERE type='blog' and top='y' ORDER BY `top` DESC ,`date` DESC LIMIT 0,1";
$list = $db->query($sql);
while($row = $db->fetch_array($list)){
//$row['content'] = htmlspecialchars($row['content']);
$row['content'] = strip_tags($row['content']);?>
<h1><a href="<?php echo Url::log($row['gid']); ?>" title="<?php echo $row['title']; ?>" target="_blank"><?php echo $row['title']; ?></a></h1>
<span class="note"><?php echo mb_substr($row['content'],0,85,'utf-8'); ?>...</span><a href="<?php echo Url::log($row['gid']); ?>" class="font2_2" target="_blank">阅读全文>></a>   
<?php } ?>
<?php } ?>

在需要的地方使用<?php getZhidingLogs();?>调用,输出摘要文字字数请自行修改<?php echo mb_substr($row['content'],0,85,'utf-8');?>这段代码中,中间的85为字数,自己根据需要调整。

Emlog两串美化代码
判断时间
<?php
        $t=time() - 3*24*60*60;
        $log_t=gmdate('Y-m-d',$$value['date']);
        $diy_t=date("Y-m-d",$t);
        if($log_t > $diy_t) echo '<img src="new.png" alt="newico" />';
?>
判断浏览量
<?php
        if ($value['views'] >= 100) echo '<img src="hot.png" alt="hotico" />';
?>


Emlog狂欢一下特效
        这个不好讲,请直接访问http://lanyes.org/zuopin/615.html查看吧

Emlog所有标签列表代码
<?php
require_once 'init.php';
define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');
$CACHE = Cache::getInstance();
$options_cache = $CACHE->readCache('options');
extract($options_cache);
$navibar = unserialize($navibar);
$curpage = CURPAGE_HOME;
$site_title = '所有标签列表 - '.Option::get('blogname');
$site_key = '博客标签列表';
$site_description = '博客所有标签列表页面';
include View::getView('header');
?>
<div style="background:#fff;padding:10px;display: table;height:100%">
        <div style="font-size:16px;padding-bottom:5px;margin-bottom:10px;color:#0C3;border-bottom:1px solid #00aff0">
                现在位置:<a title="返回首页" href="<?php echo BLOG_URL; ?>">首页</a> ? 所有标签列表
        </div>
        <ul>
                <?php
                        global $CACHE;
                        $tag_cache = $CACHE->readCache('tags');
                ?>
                <?php foreach($tag_cache as $value): ?>
                <li style="white-space:nowrap;margin:0 10px 10px 0;float:left">
                        <span style="font-size:<?php echo $value['fontsize']; ?>pt; line-height:30px;border: 1px dashed #CCC;padding: 5px;border-radius: 10px;display: block;">
                                <a style="color:#<?php echo dechex(rand(0,16777215));?>" href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['usenum']; ?> 篇日志">
                                        <?php echo $value['tagname']; ?>(<?php echo $value['usenum']; ?>)
                                </a>
                        </span>
                </li>
                <?php endforeach; ?>
        </ul>
</div>
<div style="clear:both"></div>
<?php include View::getView('footer');?>

使用方式:
在您网站的根目录下创建一个tag.php文件,然后访问即可,“tag”可以更好为您要的名字,这个随意

EMLOG调用指定多个分类文章列表代码
<?php
function Get_newlogs($log_num) {
    $db = MySql::getInstance();
    $sql =         "SELECT gid,title,date,content,views FROM ".DB_PREFIX."blog WHERE type='blog' and hide='n' and sortid IN (1,2,3,4) ORDER BY `date` DESC LIMIT 0,$log_num";
    $list = $db->query($sql);
    while($row = $db->fetch_array($list)){ ?>
<li><a href="<?php echo Url::log($row['gid']); ?>"><?php echo $row['title']; ?></a></li>
   <?php } ?>
<?php } ?>

调用方式:
<?php  Get_newlogs(5);?>代码中的5表示需要输出的文章列表条数。

Emlog自动获取网站Favicon图标代码并自动保存
<?php
//获取友链favicon站标
function favicon_file($site_url){
    $site_url = strtolower(rtrim($site_url,'/'));
    $site_md5 = md5($site_url);
    $fav_url = TEMPLATE_URL.'favicon/';
    $fav_path = TEMPLATE_PATH.'favicon/';
    $t = 2592000; //30天,单位:秒
    if(!is_file($fav_path.$site_md5.'.png') || (time() - filemtime($fav_path.$site_md5.'.png')) > $t) {
        copy('http://www.google.com/s2/favicons?domain='.str_replace('http://','',$site_url),$fav_path.$site_md5.'.png');
    }
    return $fav_url.$site_md5.'.png';
}?>

调用方式:
<?php echo favicon_file($value['url']); ?>
以上资料均为自行整理,后期还会继续添加。

发表评论:

评论(0)