随笔日记

emlog缩略图不同实现方法:正文-附件-随机图片

2016-10-26 23:15:22

实现emlog列表也缩略图按先调用正文第一张图片,没有则调用附件图片,前2者都没有则调用随机图片,代码如下:首页在模板的module.php文件中加入如下代码:


<?php
//全局匹配正文中的图片并存入imgsrc中
function img_zw($content){preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $img);$imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif;}
//Custom: 获取附件第一张图片
function img_fj($blogid){$db = MySql::getInstance();$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$blogid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";$imgs = $db->query($sql);$img_path = "";while($row = $db->fetch_array($imgs)){$img_path .= BLOG_URL.substr($row['filepath'],3,strlen($row['filepath']));}
return $img_path;}?>


然后在log_list.php中加入:

<?php 
	if(img_zw($value['content'])){
		$imgurl = img_zw($value['content']);
    }elseif(img_fj($value['logid'])){
		$imgurl = img_fj($value['logid']);
    }else{
		$imgurl = TEMPLATE_URL.'images/'.rand(1,5).'.jpg';
		}
	?>
    <p><img src="<?php echo $imgurl;?>" /></p>

以下代码直接替换上面代码,实现有调用正文第一张图片 => 附件图片 => 无图片则不显示。

<?php if(img_zw($value['content'])){$imgurl = img_zw($value['content']);?>
    <p><img src="<?php echo $imgurl;?>" /></p>
    <?php }elseif(img_fj($value['logid'])){$imgurl = img_fj($value['logid']);?>
    <p><img src="<?php echo $imgurl;?>" /></p>
    <?php }else{}?>


标签:
统计:
0 评论
924 查看


马上批阅

评论该篇文章

Laravel技术交流群
扫码关注体验小程序
小程序二维码 小程序码
站长最新说说动态

欢迎来到追梦小窝,有什么值得收藏的就拿去用吧,不客气,大部分内容来自互联网,如有侵犯版权请您注明来信,我将会第一时间妥善处理


最新评论
共5条评论
image
2017-07-07 14:04:55 追梦小窝 评论了 今天画了一个小图标
来自:59.40.248.60
@皮皮豪:我QQ543619552
image
2017-07-07 14:04:27 追梦小窝 评论了 emlog缩略图不同实现方法:正文-附件-随机图片
来自:59.40.248.60
@皮皮豪:那里不会,教程说的很详细
image
2017-07-07 12:06:08 皮皮豪 评论了 emlog缩略图不同实现方法:正文-附件-随机图片
来自:120.82.74.53
看了还是不会啊
image
2017-07-07 18:23:25 皮皮豪 评论了 今天画了一个小图标
来自:120.82.74.36
怎么联系你啊
image
2017-04-04 22:29:04 文森 评论了 今天画了一个小图标
来自:223.74.150.13
这个图标看上去很nice
站点统计
  • 文章总数: 141篇
  • 微语总数: 6条
  • 评论总数: 5条
  • 运行天数: 1769天