以前分享过一篇《Emlog调用附件第一张图片和正文第一张图片的方法》,今天来分享一下《EMLOG调用正文中图片(多图模式)的方法》,具体说明如下,有需要的朋友可以试试。/ z6 f7 p( c# m% L, h W) C% X3 E
; f* |1 x5 Z2 z1 w代码说明(为修改代码的情况下,可根据自己的情况修改):使用本代码将实现当正文少于4张图片时候只调用一张图片;当少于8张图片时,调出4张;当大于8张图片时,调出8张图片
) F7 [$ j) v8 b9 K" y( T- H ]: S4 r8 ^) @: O
代码效果:
! Q4 w+ W- C6 I5 o1 G9 s8 @- Y) h, S- L; d# R
代码详情:- <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){) o1 }. {! N0 u3 E
- $imgNum = count($imgs[1]);
/ o- O; i \, s9 E+ V2 D - if($imgNum < 4) $n = 1;
- T Z5 z8 I. r- P, S1 G- Z% U - elseif($imgNum < 8) $n = 4;; Z$ |& I. P! H. F
- else $n = 8;
2 b; \0 P- `; P+ q - for($i=0; $i < $n; $i++){
. e# ?) J3 X2 { - $img = $imgs[1][$i];echo "<img src='$img'>";}
0 g! W" Q+ @: f4 r' V' } - }else{1 L- Y' o( {1 r
- echo "<img src='图片地址'>";}//没有图片时显示
! m1 t$ J) z: [4 h% p/ X* ?( V - ?>
复制代码 下面代码自用,增加判断当只有一张图片时用不同CSS表达- <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){
, \7 m; \0 H \( [ - $imgNum = count($imgs[1]);' W& A3 b' D& Y: q
- if($imgNum < 5) $n = 1;
9 h+ I2 _- E$ G7 {9 a6 [ - elseif($imgNum < 10) $n = 5;( s5 d s/ X5 }* u. p
- else $n = 10;, p' A2 | ~2 \. S0 S7 X* g
- for($i=0; $i < $n; $i++){8 V' I2 H% |0 J: r7 v
- if($n == 1){$img = $imgs[1][$i];echo "<p><img src='$img'></p>";}3 ]" O2 a9 e9 T
- elseif($n > 1){$img = $imgs[1][$i];echo "<ul><li><img src='$img'><li></ul>";} |: Y" M0 H) w! N3 Y
- }
6 T0 P M, i% a. d- H4 y ? - }else{2 y9 k4 b) v$ b7 X
- echo '<p><img src="图片地址" ></p>';}//没有图片时显示,为空则不显示/ v" Y4 ~: i5 i. p- [3 x! X
- ?>
复制代码 代码说明:把上面代码直接放入log_list.php中你想要放入的位置即可,当然你也可以放入你的首页。
4 _0 v7 k4 f% D/ T |