以前分享过一篇《Emlog调用附件第一张图片和正文第一张图片的方法》,今天来分享一下《EMLOG调用正文中图片(多图模式)的方法》,具体说明如下,有需要的朋友可以试试。
( g% K+ d( J% w3 ^' g# M6 l! a6 ^4 l$ p1 j& w
代码说明(为修改代码的情况下,可根据自己的情况修改):使用本代码将实现当正文少于4张图片时候只调用一张图片;当少于8张图片时,调出4张;当大于8张图片时,调出8张图片* {- `% \. e9 M% o6 ]
! L# W5 M& v7 H5 @
代码效果:7 _, F) |3 ]. f) y3 F# Z2 J
. G/ F/ F1 _/ Q. l! p代码详情:- <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){, u) ]5 e/ L2 b" y3 O2 Q
- $imgNum = count($imgs[1]);
% _' u! ^: i: k. d s - if($imgNum < 4) $n = 1;
. t! [, t3 h1 Q/ E K* p - elseif($imgNum < 8) $n = 4;
) U6 x x# m1 K6 T& ]8 X - else $n = 8;2 u9 y5 Y. D8 j
- for($i=0; $i < $n; $i++){
0 s7 Z) f* z& ^+ Z - $img = $imgs[1][$i];echo "<img src='$img'>";}
, R: q7 B0 J4 y- R& V - }else{3 \3 V; m( q' t# M
- echo "<img src='图片地址'>";}//没有图片时显示) K6 e8 w2 z2 V4 b0 }+ |: r$ i
- ?>
复制代码 下面代码自用,增加判断当只有一张图片时用不同CSS表达- <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){
- W% a8 l" D* G& Y: B - $imgNum = count($imgs[1]);. v, s. u/ v8 v' A
- if($imgNum < 5) $n = 1;
( j% Q% E% _% v6 g" C3 y - elseif($imgNum < 10) $n = 5;
" q- j0 l# m2 T/ Z, `" _# C1 t, R - else $n = 10;
0 E2 Y+ | v4 d) p+ } - for($i=0; $i < $n; $i++){- Q( @2 ]4 u4 w, |9 u* S6 }) ~
- if($n == 1){$img = $imgs[1][$i];echo "<p><img src='$img'></p>";}4 y5 ? r9 N' p, F7 s' Z4 P# \9 t& D
- elseif($n > 1){$img = $imgs[1][$i];echo "<ul><li><img src='$img'><li></ul>";}9 \8 e0 S) C$ R( h' C
- }
7 b! N3 W! K1 O3 r" ^+ U - }else{+ b6 L, t% b6 X, V3 P3 I) L
- echo '<p><img src="图片地址" ></p>';}//没有图片时显示,为空则不显示* P! x' u6 c! j7 ]/ {8 h; n0 p
- ?>
复制代码 代码说明:把上面代码直接放入log_list.php中你想要放入的位置即可,当然你也可以放入你的首页。9 r0 Z+ g" M/ N$ D$ B
|