【原创】判断分类信息中的数据是否为指定数据类型,并根据数据类型在前端自动显示不同网址样式-建站教程下载

【原创】判断分类信息中的数据是否为指定数据类型,并根据数据类型在前端自动显示不同网址样式

来自版块: 建站教程 发表于: 2025-8-1 10:37:08
167
如本资源下载地址失效,请点击此处进行反馈
演示图:
微信截图_20250807092025.png
演示地址1:https://tuyuanma.com/news_9377_1_1
演示地址2:https://tuyuanma.com/news_9386_1_1

代码如下:
首先设置分类信息数据库查询调用:
  1. <!--{eval $yanshi = DB::result_first("SELECT value FROM ".DB::table('forum_typeoptionvar')." WHERE fid='$thread[fid]' AND tid='$thread[tid]' AND optionid ='7'");}-->
复制代码

1、查询数据表forum_typeoptionvar当前板块$thread[fid]中与帖子$thread[fid]对应的分类信息optionid ='7',并将调用函数命名为$yanshi(可自行修改为其他名)
2、这里的optionid ='7'为后台——论坛——分类信息——字段管理(分类A到分类F中设置的对应的分类信息字段,鼠标移至分类信息字段右边的详细,在浏览器底部可以看到该分类信息字段的optionid=多少)

其次在帖子展示页viewthread_node_body.htm中添加如下代码
  1. <!--{if $yanshi}-->
  2.     <div class="yanshia">
  3.         <!--{if strpos($yanshi, 'https://tuyuanma.com/') === 0}-->
  4.             <object><a href="{$yanshi}" target="_blank" title="查看该DIY演示">在线演示</a></object>
  5.         <!--{else}-->
  6.             <object><a href="/yanshi/{$yanshi}.html" target="_blank" title="查看该DIY演示">在线演示</a></object>
  7.         <!--{/if}-->
  8.     </div>
  9. <!--{/if}-->
复制代码
以上代码大致意思为:
1、判断分类信息对应分类中是否有数据,如果有数据则显示该对应分类信息的数据,如果没有,则不显示;
2、如果有数据,再次判断该数据的完整性,判断是纯文本数据还是完整的https://tuyuanma.com/网址开头数据;
3、纯文本数据(如:fuchuang1),则在前端自动补充完整显示为:https://tuyuanma.com/yanshi/fuchuang1.html
4、如是完整的https://tuyuanma.com/网址开头数据(如:https://tuyuanma.com/daohang/),则在前端直接显示该数据:https://tuyuanma.com/daohang/
广告
大象广告联盟AD 大象广告联盟AD
返回顶部