emlog获取文章外链图片数量与数据库上传图片数量

admin 轻心小站 关注 LV.19 运营
发表于emlog版块 教程

在制作emlog模版列表时,为了排版有时会需要判断文章内的外链图片与数据库上传的图片数量,通过判断图片数量就可以很好的美化列表模版了,蓝叶就学习着写了这两种统计文章图片数量的函数,有需要的把函数代码复

在制作emlog模版列表时,为了排版有时会需要判断文章内的外链图片与数据库上传的图片数量,通过判断图片数量就可以很好的美化列表模版了,蓝叶就学习着写了这两种统计文章图片数量的函数,有需要的把函数代码复制到emlog模板文件夹下的module.php文件里,然后在列表页或者内容页需要的地方写上调用代码即可。
lanye_imgcount函数是正则获取文章内的外链图片数量,调用代码<?php echo lanye_imgcount($content)?>
lanye_filecount函数是通过查询数据库统计文章内上传的图片数量,调用代码<?php echo lanye_filecount($logid)?>

<?php
function lanye_imgcount($content){
//正则获取文章内的外链图片数量
preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $imgarr);
$result = $imgarr[1];
return count($result);
}
function lanye_filecount($logid){
//查询数据库统计文章内上传的图片数量
$db = Database::getInstance();
$sql = "SELECT COUNT(*) AS filepath FROM ".DB_PREFIX."attachment WHERE blogid=$logid AND (`filepath` LIKE '%jpg' OR filepath LIKE '%gif' OR filepath LIKE '%png' OR filepath LIKE '%jpeg') and filepath not like '%thum-%' ORDER BY aid asc";
$result = $db->fetch_array($db->query($sql));
$count = $result['filepath'];
return $count;
}
?>


文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: emlog获取文章外链图片数量与数据库上传图片数量

粉丝

0

关注

0

收藏

0

已有0次打赏