以前分享过一篇《Emlog调用附件第一张图片和正文第一张图片的方法》,今天来分享一下《EMLOG调用正文中图片(多图模式)的方法》,具体说明如下,有需要的朋友可以试试。
$ b9 ?: z. t5 ?5 F0 Q+ [
6 a% z% h! l) E& H# ]" c2 v. j代码说明(为修改代码的情况下,可根据自己的情况修改):使用本代码将实现当正文少于4张图片时候只调用一张图片;当少于8张图片时,调出4张;当大于8张图片时,调出8张图片
' \( ^; t0 C) e# a" t. \0 l0 O3 ~3 S; a5 ~; O Y
代码效果:
$ W" P: v/ e1 R$ V. j- ^8 Q4 c u5 s8 P v: r
代码详情:- <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){5 X" _9 J8 o, T$ X1 Z
- $imgNum = count($imgs[1]);* [2 P" W8 \8 t
- if($imgNum < 4) $n = 1;
& K$ M1 U4 C3 v! C, {( k - elseif($imgNum < 8) $n = 4;
0 U* g: ?) S+ h- X; ?' C - else $n = 8;+ \; H* ?* z, K, N! L
- for($i=0; $i < $n; $i++){
& p( s9 H! U4 p. B# m3 p: c. C: X' Y - $img = $imgs[1][$i];echo "<img src='$img'>";}8 V: n2 M6 h& a% Q# Z* D3 ]/ \
- }else{
8 i; T( s' i5 g$ D1 E) o - echo "<img src='图片地址'>";}//没有图片时显示( u; s" ]; L8 s0 _
- ?>
复制代码 下面代码自用,增加判断当只有一张图片时用不同CSS表达- <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){
- H# h' A6 ^6 `# d - $imgNum = count($imgs[1]);0 P; ~1 v; a7 r
- if($imgNum < 5) $n = 1;
1 Q, A: q8 b' o- L7 b - elseif($imgNum < 10) $n = 5;1 n8 \ e+ l4 D
- else $n = 10;
+ n$ \) u6 z7 K: a& j$ ~ - for($i=0; $i < $n; $i++){
2 P3 Z. m0 O4 Y( _0 z+ U; p$ W - if($n == 1){$img = $imgs[1][$i];echo "<p><img src='$img'></p>";}
6 u/ V9 l; J+ l3 n4 ^2 u - elseif($n > 1){$img = $imgs[1][$i];echo "<ul><li><img src='$img'><li></ul>";}, y2 u. p: P" g1 m) M
- }
o: C0 [1 t) }6 R7 C - }else{9 C, O( z6 e8 F# m: Q5 s
- echo '<p><img src="图片地址" ></p>';}//没有图片时显示,为空则不显示
1 b+ K- z! b# ]' b7 N) J2 l - ?>
复制代码 代码说明:把上面代码直接放入log_list.php中你想要放入的位置即可,当然你也可以放入你的首页。
& I2 D" Z6 _9 G |