【原创】兔源码手把手教你调用discuz门户文章图片大小附件大小-Discuz教程下载

【原创】兔源码手把手教你调用discuz门户文章图片大小附件大小

来自版块: Discuz教程发表于: 2023-6-27 23:44:30
3781
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
功能实现目的为:门户文章上传图片,自动获取数据库中图片大小,Discuz存储在数据库中的大小为5位数值(含小数点后三位),如12345,在前端调用展示时自动去除后面为数值,展示为12

演示图:
1.png

教程开始:
1、进入网站根目录——source——module——portal——portal_view.php 文件,搜索代码
  1. $article['pic'] = pic_get($article['pic'], '', $article['thumb'], $article['remote'], 1, 1);
复制代码
在代码下方插入
方法一:使用substr()函数
substr()函数可以截取一个字符串的一部分。因此,我们可以使用它来去除字符串的后三位数字。
亲爱的游客您好,请 登录 后进行 回复
在这个示例中,我们首先定义了一个字符串$str,然后使用substr()函数将其截取成除了最后三个字符的子串,最后将新字符串赋值给$new_str变量。我们通过打印$new_str变量来验证代码的正确性。

方法二:使用正则表达式
正则表达式可以匹配不同类型的字符串。因此,可以使用正则表达式来去除字符串的后三位数字。
亲爱的游客您好,请 登录 后进行 回复
在这个示例中,我们使用preg_replace()函数来匹配字符串的后三位数字并进行替换。正则表达式“/\d{3}$/”表示匹配字符串中的末尾三个数字。最后将替换后的新字符串赋值给$new_str变量。
需要注意的是,正则表达式中的“\d”表示匹配任何数字,它等同于“[0-9]”。

方法三:使用intval()函数
PHP中的intval()函数可以将字符串转换为整型数。如果字符串中的末尾是数字,则可以使用intval()函数将其去除。
亲爱的游客您好,请 登录 后进行 回复
在这个示例中,我们首先将字符串$str转换为整型数,然后将其除以1000,再乘以1000,最后将结果赋值给$new_str变量。这样就能够去除字符串的后三位数字。
需要注意的是,这种方法通常比较适用于字符串转换为整型数并进行计算的情况。

2、将获得的函数
  1. $new_str
复制代码
插入到门户文章页需要展示的位置即可。
特别说明:教程中仅以门户图片为例,附件的调用方法只需将数据库查询值修改为mysql数据库附件表即可

配套教程:
【原创】兔源码手把手教你调用discuz门户文章图片附件的宽度width高度height像素

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部