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

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

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

$ W" P: v/ e1 R$ V. j- ^8 Q4 c  u5 s8 P  v: r
代码详情:
  1. <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){5 X" _9 J8 o, T$ X1 Z
  2. $imgNum = count($imgs[1]);* [2 P" W8 \8 t
  3. if($imgNum < 4) $n = 1;
    & K$ M1 U4 C3 v! C, {( k
  4. elseif($imgNum < 8) $n = 4;
    0 U* g: ?) S+ h- X; ?' C
  5. else $n = 8;+ \; H* ?* z, K, N! L
  6. for($i=0; $i < $n; $i++){
    & p( s9 H! U4 p. B# m3 p: c. C: X' Y
  7. $img = $imgs[1][$i];echo "<img src='$img'>";}8 V: n2 M6 h& a% Q# Z* D3 ]/ \
  8. }else{
    8 i; T( s' i5 g$ D1 E) o
  9. echo "<img src='图片地址'>";}//没有图片时显示( u; s" ]; L8 s0 _
  10. ?>
复制代码

下面代码自用,增加判断当只有一张图片时用不同CSS表达
  1. <?php if(preg_match_all("/<img.*src=["'](.*)["']/Ui", $value['content'], $imgs) && !empty($imgs[1])){
    - H# h' A6 ^6 `# d
  2. $imgNum = count($imgs[1]);0 P; ~1 v; a7 r
  3. if($imgNum < 5) $n = 1;
    1 Q, A: q8 b' o- L7 b
  4. elseif($imgNum < 10) $n = 5;1 n8 \  e+ l4 D
  5. else $n = 10;
    + n$ \) u6 z7 K: a& j$ ~
  6. for($i=0; $i < $n; $i++){
    2 P3 Z. m0 O4 Y( _0 z+ U; p$ W
  7. if($n == 1){$img = $imgs[1][$i];echo "<p><img src='$img'></p>";}
    6 u/ V9 l; J+ l3 n4 ^2 u
  8. elseif($n > 1){$img = $imgs[1][$i];echo "<ul><li><img src='$img'><li></ul>";}, y2 u. p: P" g1 m) M
  9. }
      o: C0 [1 t) }6 R7 C
  10. }else{9 C, O( z6 e8 F# m: Q5 s
  11. echo '<p><img src="图片地址" ></p>';}//没有图片时显示,为空则不显示
    1 b+ K- z! b# ]' b7 N) J2 l
  12. ?>
复制代码
代码说明:把上面代码直接放入log_list.php中你想要放入的位置即可,当然你也可以放入你的首页。
& I2 D" Z6 _9 G

全部评论 0

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