花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來(lái)到素材無(wú)憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

織夢(mèng)調(diào)用自定義字段中的第一張圖片(含第二張第三張)

時(shí)間: 2018-12-03 08:13 閱讀: 作者:素材無(wú)憂網(wǎng)

同樣是做公司的裝修站,要在一個(gè)專題頁(yè)下面調(diào)用案例的文章,這次的調(diào)用比較詭異,不僅要調(diào)用自定義字段還要調(diào)用文章的前三張圖片來(lái)展示出來(lái),效果如下:

織夢(mèng)調(diào)用自定義字段中的第一張圖片(含第二張第三張)

DedeCMS調(diào)用自定義字段中的第一張圖片(含第二張第三張)

  

一、調(diào)用自定義字段中的第一張圖片方法,打開include/extend.func.php,在最下面添加代碼:

     

 //取案例第一張地址
         function GetFirstImg($arcid){
         global $dsql;
         $query= "SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
         $row = $dsql->GetOne($query);
         $preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
         preg_match_all($preg, $row['anlsm'], $match);
         //print_r($match);
         return $match[1][0];
         }

  

再打開include/taglib/arclist.lib.php,搜索代碼(大概在第514行):

         $row['fulltitle'] = $row['title'];

  在下面添加代碼:

         $row['firstimgurl'] = GetFirstImg($row['id']);

  這樣就能調(diào)用自定義字段的第一個(gè)圖片了,調(diào)用標(biāo)簽為:

         <img src="[field:firstimgurl /]" />

  當(dāng)然,如果你自定義的字段中沒圖片,獲取的地址就是空的。

 

  二、調(diào)用自定義字段中的第二張、第三章圖片方法,打開include/extend.func.php,在最下面添加代碼:

      

  //取案例第二張地址
         function GetSecImg($arcid){
         global $dsql;
         $query= "SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
         $row = $dsql->GetOne($query);
         $preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
         preg_match_all($preg, $row['anlsm'], $match);
         //print_r($match);
         return $match[1][1];
         }

          

 //取案例第三張地址
         function GetThirImg($arcid){
         global $dsql;
         $query= "SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
         $row = $dsql->GetOne($query);
         $preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
         preg_match_all($preg, $row['anlsm'], $match);
         //print_r($match);
         return $match[1][2];
         }

 

 再打開include/taglib/arclist.lib.php,搜索代碼(大概在第514行):

         $row['fulltitle'] = $row['title'];

  在下面添加代碼:

         $row['secondimgurl'] = GetSecImg($row['id']);

         $row['thirdimgurl'] = GetThirImg($row['id']);

  這樣就能調(diào)用自定義字段的第二個(gè)和第三個(gè)圖片了,調(diào)用標(biāo)簽為:

         <img src="[field:secondimgurl/]"/>//第二張圖片的調(diào)用

         <img src="[field:thirdimgurl/]"/>//第三張圖片的調(diào)用

  不難看出,原理都是一樣的,通過(guò)數(shù)據(jù)庫(kù)查找附加表中自定義字段的內(nèi)容,匹配圖片,而區(qū)別第一個(gè)和第二個(gè)等圖片的方法就是用數(shù)組判斷:

         $match[1][1]; //第二張圖片的調(diào)用

         $match[1][2]; //第三張圖片的調(diào)用

  依次類推,我們可以初步實(shí)現(xiàn)很多圖片的調(diào)用了,這個(gè)方法不僅適用于自定義字段還適用于文章頁(yè)等,唯一要變的就是換下查詢的表名和字段名就可以了。

 

版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)調(diào)用自定義字段中的第一張圖片(含第二張第三張)

標(biāo)簽:  
相關(guān)文章
模板推薦