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如何去除域名后面的/forum.php或portal.php?

    这里给大家提供二种去除Discuz论坛域名后面的/forum.php或portal.php方法:如下 第一种方法: 打开根目录下的index.php,查找: if(!empty($…

    Discuz 2024 年 6 月 30 日
    3.1K
  • Discuz如何判断当前页面是否为论坛首页?

    以下是DISCUZ判断当前页面是否为论坛首页代码: ……以下是DISCUZ判断当前页面是否为门户首页代码: ……就是区分下forum和portal,如要判断home首页代码: ………

    Discuz 2024 年 6 月 1 日
    1.2K
  • Discuz网站程序各文件目录含义

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

    Discuz 2024 年 5 月 30 日
    1.0K
  • Discuz模板标签语法整理

    一、加载模板 使用template()函数显示已存在模板: 在Discuz!程序执行中可以通过 include template('模板文件夹/模板名称无后缀');的方式进行解析!…

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

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

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

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

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

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

    Discuz 2024 年 6 月 30 日
    1.9K
  • DZ论坛提示“插件不存在或已关闭”

    DZ论坛网站伪静态后出现“插件不存在或已关闭”的问题,对于很多使用香港免备案空间的用户来说,是比较常见的问题。设置伪静态后,无法打开论坛的版块。出现“插件不存在或已关闭”错误。 通…

    Discuz 2024 年 6 月 30 日
    1.3K
  • Discuz下拉菜单与JQuery不兼容怎么办?

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

    2024 年 5 月 30 日
    1.6K
  • Discuz编辑器如何添加视频按钮?

    DZ论坛编辑器开启视频按钮功能的步骤: 界面 -》 编辑器设置 -》 flash ,有些版本可能没有,如果没有这个选项,这一步可忽略。 论坛-》 板块管理-》 帖子相关 ->…

    Discuz 2024 年 6 月 30 日
    1.2K