我们在使用DEDECMS制作图片站的时候经常会遇到需要把文章中图片数量调用到标题中显示的问题,这里提供一个解决办法
function BodyImgNum($aid)
{
global $dsql;
s
q
l
=
"
s
e
l
e
c
t
a
i
d
,
b
o
d
y
f
r
o
m
d
e
d
e
a
d
d
o
n
a
r
t
i
c
l
e
w
h
e
r
e
a
i
d
=
′
sql = "select aid,body from dede_addonarticle where aid='
sql="selectaid,bodyfromdedeaddonarticlewhereaid=′aid’ “;
$arcRow =
d
s
q
l
−
>
G
e
t
O
n
e
(
dsql->GetOne(
dsql−>GetOne(sql);
$body = $arcRow[‘body’];
$img_array = array();
$patte=”/<[img|IMG].?src=’|"[’|"].?[/]?>/i";
preg_match_all($patte,$body,$img_array);
$img_array = array_unique($img_array[1]);
$num = count($img_array);
return $num;
}
将上面这段代码放到include/extend.func.php中的末尾?>的 上面。
然后去模板中调用这个标签[field:id function=“BodyImgNum(@me)”/] ,就可以调用出文章中有多少图片的数字。