91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > 織夢調用自定義字段中的第一張圖片(含第二張

織夢調用自定義字段中的第一張圖片(含第二張

POST TIME:2020-10-09

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

織夢調用自定義字段中的第一張圖片(含第二張第三張)

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

  

一、調用自定義字段中的第一張圖片方法,打開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']);

  這樣就能調用自定義字段的第一個圖片了,調用標簽為:

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

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

 

  二、調用自定義字段中的第二張、第三章圖片方法,打開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']);

  這樣就能調用自定義字段的第二個和第三個圖片了,調用標簽為:

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

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

  不難看出,原理都是一樣的,通過數據庫查找附加表中自定義字段的內容,匹配圖片,而區別第一個和第二個等圖片的方法就是用數組判斷:

         $match[1][1]; //第二張圖片的調用

         $match[1][2]; //第三張圖片的調用

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

 

? 主站蜘蛛池模板: 双牌县| 平和县| 邛崃市| 普兰店市| 铜陵市| 沙河市| 南郑县| 平阴县| 平江县| 鸡泽县| 滕州市| 扎囊县| 湟源县| 阳山县| 安图县| 巨鹿县| 河北区| 公主岭市| 台东市| 泽库县| 富裕县| 宁陵县| 元氏县| 辛集市| 调兵山市| 聂荣县| 新绛县| 庆云县| 浪卡子县| 托克托县| 普格县| 景东| 启东市| 宿松县| 阿荣旗| 利津县| 和平区| 洛川县| 北流市| 吴忠市| 天全县|