一些模版常用的函数

emlog自带的函数可能满足不了我们,这里贴上一些常用的函数供参考 ctrl+f查找

  • sydate($ptime,$isunix=false) 返回时间 格式:刚刚 x分钟前 x小时前 ...
  • sheli_fy($count,$perlogs,$page,$url,$anchor='') 分页函数
  • tool_purecontent($content, $strlen = null) 截取文件内容
  • GetPageImage($text) 从文章内容得到第一张图片 没有返回随机图片

函数

function sydate($ptime,$isunix=false){

 if(!$isunix){

 $ptime = strtotime($ptime);

 }

 $etime = time() - $ptime;

 if($etime < 1){return '刚刚';}

 $interval = array(

 12 * 30 * 24 * 60 * 60 => '年前 ('.date('Y-m-d', $ptime).')',

 30 * 24 * 60 * 60 => '个月前 ('.date('Y-m-d', $ptime).')',

 7 * 24 * 60 * 60 => '周前 ('.date('Y-m-d', $ptime).')',

 24 * 60 * 60 => '天前',

 60 * 60 => '小时前',

 60 => '分钟前',

 1 => '秒前',

 );

foreach ($interval as $secs => $str) {

 $d = $etime / $secs;

 if ($d >= 1){

 $r = round($d);

 return $r . $str ;

 }

 }

}
function sheli_fy($count,$perlogs,$page,$url,$anchor=''){

$pnums = @ceil($count / $perlogs);

$page = @min($pnums,$page);

$prepg=$page-1; //shuyong.net上一页

$nextpg=($page==$pnums ? 0 : $page+1); //shuyong.net下一页

$urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url);

//开始分页导航内容

$re = "";

if($pnums<=1) return false; //如果只有一页则跳出

$re .="<li><a href=\"$urlHome$anchor\">首页</a></li> ";

if($prepg) $re .=" <li><a href=\"$url$prepg$anchor\" ><span class='page'>‹‹</span></a></li> ";

for ($i = $page-2;$i <= $page+2 && $i <= $pnums; $i++){

if ($i > 0){if ($i == $page){$re .= " <li class='thisclass'><span class='page now-page'>$i</span></li> ";

}elseif($i == 1){$re .= " <li><a href=\"$urlHome$anchor\">$i</a></li> ";

}else{$re .= " <li><a href=\"$url$i$anchor\">$i</a></li> ";}

}}

if($nextpg) $re .=" <li><a href=\"$url$nextpg$anchor\" class='nextpages'><span class='page'>››</span></a></li> ";

$re.=" <li><a href=\"$url$pnums$anchor\" title=\"尾页\">尾页</a></li>";

return $re;}
<?php

//格式化内容工具

function tool_purecontent($content, $strlen = null){



 $content = str_replace('继续阅读&gt;&gt;', '', $content);

 $content = strip_tags($content);

 if ($strlen) {

 $content = subString($content, 0, $strlen);

 }

 return $content;

}

?>
function GetPageImage($text){

 preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $text, $img);

 if($imgsrc = !empty($img[1])){ $imgsrc = $img[1][0];

 }

 if($imgsrc = !empty($img[1])){ $imgsrc = $img[1][0];}else{$imgsrc =TEMPLATE_URL."images/random/".rand(1,5).".png";}

 return $imgsrc;

}

results matching ""

    No results matching ""