今天剛下飛機(jī)打開手機(jī)就看到有用戶給我留言,說(shuō)想實(shí)現(xiàn)這樣一個(gè)功能:能不能通過(guò)修改函數(shù)調(diào)用文章中發(fā)布的圖片的數(shù)目,說(shuō)得直白一點(diǎn)就是,通過(guò)個(gè)標(biāo)簽函數(shù)查看我發(fā)布的文章中到底有幾張圖片,告訴我個(gè)具體的數(shù)字。
呵呵,不得不感慨一下啊,站點(diǎn)做多了,什么樣的要求都會(huì)遇到啊。沒(méi)辦法,既然用戶有要求,我們就像辦法解決。下面是361源碼的解決辦法:
function BodyImgNum($aid) { global $dsql; $sql = "select aid,body from dede_addonarticle where aid='$aid' "; $arcRow = $dsql->GetOne($sql); $body = $arcRow['body']; $img_array = array(); $patte="/<[img|IMG].*?src=[/'|/"](.*?(?:[/.gif|/.jpg]))[/'|/"].*?[//]?>/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中?> 上面。
然后在模板中調(diào)用這個(gè)標(biāo)簽[field:id function="BodyImgNum(@me)"/],就可以調(diào)用出文章中有多少圖片的數(shù)字??烊L試看看吧。
新聞熱點(diǎn)
疑難解答
圖片精選