EMLOG调用正文中图片(多图模式)的方法-站长杂谈下载

EMLOG调用正文中图片(多图模式)的方法

来自版块: 站长杂谈发表于: 2015-8-17 13:36:00
32479
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
以前分享过一篇《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 @
代码效果:
3d7d1420335684.jpg
7 _, F) |3 ]. f) y3 F# Z2 J

. G/ F/ F1 _/ Q. l! p代码详情:
  1. <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){, u) ]5 e/ L2 b" y3 O2 Q
  2. $imgNum = count($imgs[1]);
    % _' u! ^: i: k. d  s
  3. if($imgNum < 4) $n = 1;
    . t! [, t3 h1 Q/ E  K* p
  4. elseif($imgNum < 8) $n = 4;
    ) U6 x  x# m1 K6 T& ]8 X
  5. else $n = 8;2 u9 y5 Y. D8 j
  6. for($i=0; $i < $n; $i++){
    0 s7 Z) f* z& ^+ Z
  7. $img = $imgs[1][$i];echo "<img src='$img'>";}
    , R: q7 B0 J4 y- R& V
  8. }else{3 \3 V; m( q' t# M
  9. echo "<img src='图片地址'>";}//没有图片时显示) K6 e8 w2 z2 V4 b0 }+ |: r$ i
  10. ?>
复制代码

下面代码自用,增加判断当只有一张图片时用不同CSS表达
  1. <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){
    - W% a8 l" D* G& Y: B
  2. $imgNum = count($imgs[1]);. v, s. u/ v8 v' A
  3. if($imgNum < 5) $n = 1;
    ( j% Q% E% _% v6 g" C3 y
  4. elseif($imgNum < 10) $n = 5;
    " q- j0 l# m2 T/ Z, `" _# C1 t, R
  5. else $n = 10;
    0 E2 Y+ |  v4 d) p+ }
  6. for($i=0; $i < $n; $i++){- Q( @2 ]4 u4 w, |9 u* S6 }) ~
  7. 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
  8. elseif($n > 1){$img = $imgs[1][$i];echo "<ul><li><img src='$img'><li></ul>";}9 \8 e0 S) C$ R( h' C
  9. }
    7 b! N3 W! K1 O3 r" ^+ U
  10. }else{+ b6 L, t% b6 X, V3 P3 I) L
  11. echo '<p><img src="图片地址" ></p>';}//没有图片时显示,为空则不显示* P! x' u6 c! j7 ]/ {8 h; n0 p
  12. ?>
复制代码
代码说明:把上面代码直接放入log_list.php中你想要放入的位置即可,当然你也可以放入你的首页。9 r0 Z+ g" M/ N$ D$ B

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部