Discuz模板中怎么运行PHP代码?

下面介绍Discuz模板代码运行PHP二种方法+外部引用方法。

方法一:使用<!–{ PHP代码 }–>

如果要在DISCUZ模板中运行PHP代码,必须放在<!–{和}–>这2组符号之间,discuz会执行其中的PHP代码。

例如:下面就是使用PHP代码进行判断并且输出值。

<!–{if $变量名==’值1′}–>
只输出这段html代码1
<!–{elseif $变量名==’值2′}–>
只输出这段html代码2
<!–{else}–>
只输出这段html代码3
<!–{/if}–>

如果要判断是否为假,则改为

<!–{if !$变量名==’值’}–>

值你可以换成变量,不过要改成双引号。同样也可用函数。当判断为假时,将不会输出那段html代码,这既能减少页面大小,又能避免越权访问(例如用<!–{if $discuz_uid}–>判断是不是游客)。

方法二:使用<!–{eval $变量名=’值’;}–>

<!–{eval $变量名=’值’;}–>

可以将变量或函数值使用PHP代码赋值给另一个变量。那个eval并不是声明,PHP的变量是无需声明的,不像JavaScript要写个var。

最后是输出。

<!–{$变量名}–>

例如生成JavaScript代码:

<!–{“<script type=’text/javascript’>JavaScript代码</script>”;}–>

方法三:模板直接引用PHP文件

上面二种方法是将PHP代码直接书写在DISCUZ模板里面,但是如果要书写的代码非常多的情况下,这二种方法就不适用了,就可以使用第三种方法:模板直接引用PHP文件。

先将所有的PHP代码写在一个PHP文件里,然后传到模板文件夹下,使用以下的代码引用这个PHP文件;(放在模板的顶部)

{eval include TPLDIR.’/shu.php’;}

再使用<!–{echo $hyshu;}–>调用PHP文件写的变量的值就可以了。

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/234.html

上一篇 2024 年 4 月 21 日 上午1:40
下一篇 2024 年 4 月 26 日 上午12:00

相关推荐

  • Discuz有DIY功能,当DIY保存后数据消失,是什么原因?

    Discuz有DIY功能,可以让管理员任意的拖拉版块来布局。但在DIY后,保存数据会出现数据消失的情况。这是什么原因呢?又如何解决这种问题呢? 这种问题的原因其实就是diy标签与c…

    2024 年 6 月 1 日
    237
  • Discuz模板怎么运行PHP代码?

    方法一:使用<!--{ PHP代码 }--> 如果要在DISCUZ模板中运行PHP代码,必须放在<!--{和}-->这2组符号之间,discuz会执行其中的…

    Discuz 2024 年 5 月 30 日
    294
  • Discuz更换域名的方法及步骤

    下面先说更换域名的步骤方法: 后台--全局--站点信息--网站 URL: 后台--全局--域名设置--应用域名和根域名设置 后台--界面--导航--连接里面的地址修改 后台--运营…

    Discuz 2024 年 6 月 30 日
    198
  • DZ论坛DIY保存后数据消失原因及解决方法

    这种问题的原因其实就是diy标签与class标签名称不一致,这在我们的discuz 论坛仿站教程中就讲到了。 做个简单例子: <!--[diy=diy_chart]--&gt…

    Discuz 2024 年 6 月 30 日
    271
  • DZ论坛网站搬家后uc_server空白的解决方法

    遇到DISCUZ论坛网站搬家时,UC_SEVER空白的问题,可以按照以下二个方法操作来解决。 方法一:由于搬家过程中,UC_SEVER有些文件丢失,导致UC中心无法正常运行。 这种…

    Discuz 2024 年 6 月 30 日
    264
  • DZ论坛404页面如何设置?

    对于删除的贴子,正常情况,HTTP状态码应该返回为404,但DZ论坛的默认返回码却是200,这样就对我们的网站SEO优化十分不利,搜索引擎会误认为这些贴子仍然存在,但没有任意有意义…

    Discuz 2024 年 6 月 30 日
    201
  • Discuz网站程序各文件目录含义

    根目录 ./ (这里都是特别基本的程序)admincp.php——后台系统设置主程序文件,一般只处理菜单的显示的访问权限,不处理管理控制。ajax.php——论坛模板的ajax判断…

    Discuz 2024 年 5 月 30 日
    242
  • Discuz模板调用标签大全

    数据ID {id} 帖子URL {url} 帖子标题 {title} 附件图片 {pic} 帖子内容 {summary} 楼主 {author} 楼主UID {authorid} …

    Discuz 2024 年 6 月 30 日
    235
  • Discuz:内部错误,无法显示此内容

    问题:内部错误,无法显示此内容 解答: 第一种情况:一般是 uc通信 或者 uc中应用的 appid 和 配置文件中 appid不统一导致的 DX后台---站长--UCenter设…

    Discuz 2024 年 4 月 26 日
    229
  • Discuz下拉菜单与jquery不兼容的解决方法

    如何解决discuz下拉菜单与jquery不兼容问题呢?下面来介绍一下解决方法。 方法/步骤 打开网站引入的JQUERY源文件,在最后面加上以下的代码: jQuery.noConf…

    2024 年 6 月 30 日
    251