207 words
1 minute
emlog 缩略图不同实现方法:正文-附件-随机图片 – -
2025-11-11
No Tags

tags: [] tags: []

实现emlog列表缩略图先调用正文第一张图片,没有则调用附件图片,如果前两者都没有则调用随机图片第一步:首先在模板的module.php文件中最后面加入如下代码 <?php //全局匹配正文中的图片并存入imgsrc中 function img_zw(content) { preg\_match\_all("|&lt;img\[^&gt;\]+src=\\"(\[^&gt;\\"\]+)\\"?\[^&gt;\]\*&gt;|is", content, img);img); imgsrc = !empty(img\[1\]) ? img[1][0] : ”; if(imgsrc):returnimgsrc):return imgsrc; endif; } //Custom: 获取附件第一张图片 function img_fj(logid) { db = MySql::getInstance(); sql="SELECT\*FROM".DB_PREFIX."attachmentWHEREblogid=".sql = "SELECT \* FROM ".DB\_PREFIX."attachment WHERE blogid=".logid.” AND (filepath LIKE ‘%jpg’ OR filepath LIKE ‘%gif’ OR filepath LIKE ‘%png’) ORDER BY aid ASC LIMIT 0,1”; imgs=imgs = db->query(sql);sql); img_path = ""; while(row=row = db->fetch_array(imgs)) { img_path .= BLOG_URL.substr(row\['filepath'\],3,strlen(row[‘filepath’])); } return img\_path; } ?&gt; 第二步:然后在log\_list.php的foreach循环中加入如下代码 &lt;?php if(img\_zw(value[‘content’])) { imgurl=img_zw(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=“https://www.oveblog.pages.dev/&lt;?php echo $imgurl;?>” /></p> , ,

emlog 缩略图不同实现方法:正文-附件-随机图片 – -
https://fuwari.vercel.app/posts/post_102/
Author
Lorem Ipsum
Published at
2025-11-11
License
CC BY-NC-SA 4.0