891查看/5回复/收藏

131415

2018-6-23 23:11:07

1#
我想达到这个种效果 ,wp可以实现,  dz如何实现呢?找遍全网络,还是贵站的教程多
QQ截图20180623230847.png
5 回帖

admin

2018-6-24 00:16:27

2#
之前写过一个根据图片后缀提取的正则,找不到了。
给你个匹配[img]的正则吧:
  1. <!--{eval $threadlist_message = DB::result_first("SELECT message FROM ".DB::table('forum_post')." WHERE `tid` = $thread[tid]  AND `first` =1");preg_match_all('|\[img\](.*)\[/img\]|isU',$threadlist_message,$myarr);}-->
  2. <!--{loop $myarr[1] $value}-->
  3. <img src="$value" width="100" height="100"/>
  4. <!--{/loop}-->
复制代码
$threadlist_message是帖子主题内容,preg_match_all()从主题内容里提取[img]里的图片地址。
$myarr[0]是带[ img ]和[ /img ]的图片地址,不是你需要的。
$myarr[1]是纯图片地址,loop它即可获得所有图片地址。
使用此正则不能在添加图片时填写图片宽高,否则匹配不到。
1.jpg
本文已被 admin 加入本版索引[ 一些查询与调用 ]2018-06-24 00:31:12
转载请注明出处。

131415

2018-6-24 00:19:34

3#
小白一名,有没有详细更改教程

admin

2018-6-24 00:27:50

4#
131415 发表于 2018-6-24 00:19
小白一名,有没有详细更改教程

我写的是完整代码。
在$threadlist_message查询中,唯一变量是$thread[tid],这是帖子列表页循环里的帖子tid变量。
如果是其他页面,换成相应的tid变量即可。
转载请注明出处。

xeons

2019-5-23 05:36:32

5#
本帖最后由 xeons 于 2019-5-23 10:12 编辑

请教大大 按照上述代码嵌入搜索结果页面后能成功输出外链图片 但因为帖子里面含有多张图片 于是一堆图片输出太恐怖了如果我只调用前面n张图,该怎么写if判断呢?
我尝试参照 http://www.cmsbj.cn/forum.php?mod=viewthread&tid=779
自己改写判断代码后不成功
我不做判断,全部统一只调用第一张已经成功。
但假如我是统一全部调前面用5张呢?
我小白,只会简单代入,复杂的就不会了,望指教,谢谢。

另外,一个小遗憾是这里上面的匹配正则不支持图片带宽高参数,
我在 tid=779 找到按后缀名的匹配正则,但套入后不成功,输出一片空白。
希望大大有空看看。

admin

2019-5-23 11:18:39

6#
xeons 发表于 2019-5-23 05:36
请教大大 按照上述代码嵌入搜索结果页面后能成功输出外链图片 但因为帖子里面含有多张图片 于是一堆图片输 ...

1.图片数量:
根据
http://www.cmsbj.cn/forum.php?mod=viewthread&tid=779
代码
<!--{if $ex_pic_num > 0 && $ex_pic_num < 4}-->
<!--{eval $ex_pic_num = '1';}-->
<!--{elseif $ex_pic_num > 3}-->
<!--{eval $ex_pic_num = '4';}-->
<!--{/if}-->
--
如果要调用5张,上面代码直接替换为<!--{eval $ex_pic_num = '5';}-->就行了。

2.图片宽高,引文所使用的正则是否可以提取到需要打印正则结果$ex_pic看下。

转载请注明出处。
您需要登录后才可以回帖 登录 | 注册
高级模式