热门文章
      Popular Articles
          微信投票调查模块相关调用数据及技巧(v5.0)

          发布日期:2019-03-01     点击:

            微信投票调查调用无论是单个投票还是多个投票列表均使用 {:survey::data():} 的方法调用。调用指定ID(一条记录)时返回一维数组,其它方法均返回一个二维数组。

          调用方法:
          {:survey::data():}

          相关参数:
          共有 8 个可选参数,依次为:
          1、排序:0按自定义字段降序优先,其次按发布日期降序、1发布日期降序、2发布日期升序。缺省值为 0
          2、调用记录数,分页时为每页要显示的数量,不分页时为调用的总记录数。缺省值为 10
          3、调用投票的ID,为0时没有限制,其它数字为要调用的ID。调用单个时转成一维数组。缺省值为 0
          4、是否调用有效期内的投票,0调用所有 1调用有效投票
          5、从第几条记录开始调用,分页时该参数无效,分页会根据 $_GET['page'] 来判定起始数。缺省值为 0
          6、是否分页,0不分页,1分页,缺省值为 0
          7、数字页码范围,数码分页时当前页前后显示多少页码。缺省值为 5
          8、是否调用上一篇、下一篇数据,0不调用、1调用,为1时将返回一个三个元素的多维数组:['prev']、['current'] 和 ['next']。对于调用指定ID单条数据时有效[即:$args[5] > 0]。缺省值为 0

          调用实例:
          1、调用ID为 12 的投票:
          {:$s = survey::data(0,1,1):}
          {:$s['title']:}

          2、调用最新发布的 5 条调查并循环留言内容:
          {:foreach survey::data(0,5) as $s:}
              <div>投票主题:{:$s['title']:}</div>

              <!-- 遍历选项 -->
              {:foreach $s['options'] as $op:}
                  <div>{:$op:}</div>
              {:/foreach:}

          {:/foreach:}

          3、调用投票列表,并获得分页数据实现分页(v5.0):
          {:survey::data(0,10,0,0,0,1):}
          {:assign var="page_data" value=survey::$page_data:}
          <a href="{:$page_data['start_url']:}">首页</a>
          <a href="{:$page_data['first']:}">上一页</a>
          <a href="{:$page_data['next']:}">下一页</a>
          <a href="{:$page_data['end']:}">尾页</a>
           
          可调用变量:
          投票ID:{:$s['id']:}
          内容链接URL:{:$s['URL']:}
          投票主题:{:$s['title']:}
          开始时间:{:$s['email']:}
          结束时间:{:$s['end']:}
          投票类型:{:$s['many']:} 0单选 1复选
          数据图表:{:$s['chart']:} 一维数组,可使用in_array()函数判断投票使用哪几种图表。1扇形图、2柱形图、3雷达图、4水平漏斗、5垂直漏斗
          投票选项:{:$s['options']:} 一维数组,第一项的投票数为{:$s['options'][0]:}...以此类推
          投票结果:{:$s['show_type']:} 0女 1男 2保密
          自定义排序:{:$s['sort']:}
          参与人数:{:$s['people']:}
          投票数:{:$s['count']:} 一维数组,第一项的投票数为{:$s['count'][0]:}...以此类推
          添加时间:{:$s['addtime']:}

          列表分页及内容分页数据调用:
          如果使用了分页(第6个参数为1时),将在模板中可以使用以下变量调用分页数据。如果内容页需要调用内容分页数据时,在内页模板中也可以使用以下变量调用留言的分页数据:
          数据总记录数:{:$page_data['total']:}
          当前页码:{:$page_data['page']:}
          每页要显示的记录数:{:$page_data['limit']:}
          总页数:{:$page_data['total_page']:}
          第一页链接URL:{:$page_data['start_url']:}
          上一页链接URL:{:$page_data['first_url']:}
          下一页链接URL:{:$page_data['next_url']:}
          尾页链接URL:{:$page_data['end_url']:}
          已计算好的页码数组(一个以页码为键名的数组,值为链接URL):{:$page_data['number']:}