muban大师 发表于 2020-6-16 15:38:58

DEDE保存TAGS标签之InsertTags函数

/**
       *插入Tags
       *
       * @access    public
       * @param   string$tagtag标签
       * @param   int$aid文档AID
       * @return    void
       */
        if ( ! function_exists('InsertTags'))
        {
          function InsertTags($tag, $aid)
          {
                $tags = explode(',',$tag);
                foreach($tags as $tag)
                {
                    $tag = trim($tag);
                    if(isset($tag) || $tag!=stripslashes($tag))
                    {
                      continue;
                    }
                    InsertOneTag($tag,$aid);
                }
          }
        }
       
        通过如下函数获取保存在表里的TAGS标签:
       
       
       
        /**
       *获得某文档的所有tag
       *
       * @param   int   $aid文档id
       * @return    string
       */
        if ( ! function_exists('GetTags'))
        {
          function GetTags($aid)
          {
                global $dsql;
                $tags = '';
                $query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";
                $dsql->Execute('tag',$query);
                while($row = $dsql->GetArray('tag'))
                {
                    $tags .= ($tags=='' ? $row['tag', : ','.$row['tag',);
                }
                return $tags;
          }
        }
       
        函数在/include/helpers/archive.helper.php中
页: [1]
查看完整版本: DEDE保存TAGS标签之InsertTags函数