学做网站培训课程介绍

当前位置:

Discuz模板怎么运行PHP代码

论坛制作教程中,我们讲解了怎么开发Discuz模板,在开发Discuz模板时,某些功能需要自己使用PHP进行开发。但Discuz!的模板都是htm文件,是不能直接使用PHP代码的。

那么如何在Discuz模板代码运行PHP呢?下面介绍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文件写的变量的值就可以了。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 我们做了一个论坛网站,如果discuz论坛更换域名的方法又是如何呢,更换域名需要注意那些问题,才会对网站发展更有利呢?下面先说更换域名的步
  • template/default/common 模板公共文件夹,全局相关|--block_forumtree.htm 树形论坛版块分支js文件|--block_thread.htm 特殊主题的风格模块文
  • 自己做的模板阁网站 图文教程 (17460 次浏览)
    这是我学习了论坛课程后自己做的一个模板阁网站,这款自己做网站的主题个人DIY成纯主题下载站,可以通过填加自定义字段demo、down、thumbnails来分别
  • 仿站长网admin5主题模板 图文教程 (17431 次浏览)
    这是一款模板站长网admin5的wordpress主题模板,这个模板综合了门户和企业网站所有特点,内容特别丰富,而且有大量的广告位可供站长放广告图片,实现网站
  • wordpress是一种PHP语言的网站程序,它不像HTML,可以直接用浏览器打开。 如果要让这种程序正常运行,就需要有符合它要求的网站环境。wordpress运
  • 近期有学做网站论坛学员咨询如何在网站上实现“运行代码”的功能,如图:可以在网站上放一段代码,然后点击“运行代码”就可以实现在线看到代码效
  • 国内特别常用的PHP+MySql免费CMS系统大全:0. WordPress - 是一款基于PHP和MySQL的Blog软件,但是它也可以当作简单的cms系统来用。通过它可以快速
  • 什么本地环境?就是在你个人的电脑上安装一个环境,模拟出你的虚拟空间一样的环境。这样还没有购买域名和网站空间的朋友,就可以先在本地搭建好word
  • 各位同学大家好,我是学做网站论坛的建站会员广东崔磊。很感谢论坛老师在我学习网站制作课程期间,对我的辅导帮助。现在在这里我想给同学做分享一
  • 学做网站时,经常要修改代码,很多时候需要用到颜色代码,由于太多,不可能都记住,所以找到了一个带有中文颜色名称表示的颜色代码表,以便后期网页设
  • HTML 文本格式化:使用 pre 标签对空行和空格进行控制。“计算机输出”标签:这些标签常用于显示计算机/编程代码。引用标签:使用 blockquote
  • 第一个问题:引用土豆的视频到自己网站 怎么不能全屏?能在网页观看但不能全屏?求大神帮帮忙第二个问题:在自己网站单独弄个播放器怎摸弄 请各位
  • 在我们学做网站的过程中,通过图片的后缀名我们很轻松的了解图片是什么格式的,想要替换的时候,很就简单了。但有的同学的电脑里的图片等文件并没