dedecms如何执行PHP代码?,第1张

<php

//获取文本内容123

$content = file_get_contents("/website/aatxt");

//查找localhsot,替换成您的IP地址

$str = str_replace("localhost","127001",$content);

//以读写模式打开aatxt文件

$file = fopen("/website/aatxt","r+");

//将替换后的内容写入aatxt文件中

fwrite($file,$str);

//关闭文件

fclose($file);

>

dedecms页面模板中怎么插入php语句,就是在htm中写入php语句的方式如下:

用php语句实现判断QQ,如果没有就给出一个友好的提示(没有****),如果有就把****输出来,这是一个非常实用的小功能。代码如下:

[field:qq runphp='yes']

if(@me=="") @me="没有****";

else @me="<font color=red>@me</font>";

[/field:qq]

很简单几行代码,大家都知道底层模板可以有两种调用方法:

A、使用[field:字段名/]实现;

B、使用[field:字段名][/field:字段名] 实现。

无忧主机(www51phpcom)小编就采用第二种调用方法,我们在过程中需要对值进行处理,其中最关键的属性就是 runphp=’yes’,他的几个关键参数的含义如下:

runphp=’yes’意思就是是否运行php语句,

runphp=’no’如果你填的是NO,就不会执行php语句。,

runphp=’@me’是表示输入的值,也就是从字段中取得的值,

你和我前二天的需求一样,都是在主站上调用bbs的内容 不过如果你的bbs和主站的数据库在一台服务器上的话,你的方法有可能导致dedecms解析模板出问题,因为你select_mysql_db了我的解决方法是在bbs上开一个类似api的东东,用file_get_content远程抓取过来 用的是这篇文章里说的例子: dedecms模板中使用php语法 http://wwwphperzcom/phpcms/phpcms/061933G20113371html

不少朋友需要在DedeCms的问答系统、留言本、会员空间导航里调用系统标签,但默认是不支持系统标签调用的,需要对系统文件进行简单的修改。

 第一步:打开"/include/commonfuncphp",

 然后在该文件中加入一个函数,代码如下:

function pasterTempletDiy($path)

 {

 require_once(DEDEINC"/arcpartviewclassphp");

 global $cfg_basedir,$cfg_templets_dir;

 $tmpfile = $cfg_basedir$cfg_templets_dir"/"$path;//模版文件的路径

$dtp = new PartView();

 $dtp->SetTemplet($tmpfile);

 $dtp->Display();

 }

 

第二步,加上上面的函数之后,也就可以调用主站下的/templets/default/所有模板文件,比如要在问答模块的主页调用主站的随机文章,你可 以在主站 模板/templets/default/下新建一个headhtm文件,然后在headhtm里面加入你需要的标签和标签属性:

{dede:arclist titlelen='100' row='15' orderby='rand'}

 <li><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></li>

 {/dede:arclist}

 

第三部,自定义yourfilephp文件,内容如下

<php

require_once("//include/commonincphp");

>

想读取公共文件,如:{dede:include filename=''headhtm/}就使用<php pasterTempletDiy("cdqx/headhtm");>

大功告成!

即可使用<php pasterTempletDiy("default/headhtm");>

一 安装apache服务器及其配置

1 安装apache服务器软件

2 配置apache:

a) 打开apache安装目录下conf目录中的httpdConf文件

b) 在文件的末尾添加 LoadModule php5_module "C:\ProgramFiles\PHP\php5apache2_2dll"

c) 修改DocumentRoot项:网站文档根目录

d) 添加apache服务器对php文件的支持:AddType application/x-httpd-php php

e) 配置默认显示页:DirectoryIndex indexhtml indexphp

f) 重启apache服务器

二 安装php及其配置

1 运行php安装文件

2 将安装目录下的所有dll文件复制到系统盘windows/system32目录下

3 将phpini文件复制到系统盘windows目录下

4 打开复制后的phpini 文件,找到extension_dir=”/” ,修改为 extension_dir = "C:/Program Files/PHP/ext"

5 找到 ;extension=php_mysqldll 这一行,将前面的“;” 去掉,这样php即可以支持mysql数据库

6 重新启动apache服务器

7 编写脚本文件phpinfophp , 将该文件保存到apache 指定的虚拟目录下,即apache的配置文件httpdconf文件中DocumentRoot指定的目录下,phpinfophp的内容如下:

<php

phpinfo();

>

7 在浏览器的地址栏中输入:http://localhost/phpinfophp 显示出php的配置信息,则说明php配置成功

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms如何执行PHP代码?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情