dedecms如何执行PHP代码?
<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配置成功
0条评论