帝国cms中在php里面怎么引用[!--flsahurl--]

我用帝国cms做了一个网页视频播放器,目的是要实现根据用户上传的不同视频文件格式选择相应的播放器,比如如果后缀名是.rm/.rmvb调用realplayer播放器,后缀名是.flv调用flvplyer播放器……
模板变量说明中调用flash视频的地址是[!--flashurl--],但是在php代码中怎么不能调用?flash内容页面详细代码如下:
<tr>
<td id="text"><p align="center">
<?php
require('../class/connect.php');
require('../class/q_functions.php');
require('../class/db_sql.php');
require('../data/dbcache/class.php');
$movieurl=[!--flashurl--];
//MediaPlayer播放
if (eregi(".mid$",$movieurl) || eregi(".avi$",$movieurl) || eregi(".asf$",$movieurl) ||eregi(".asx$",$movieurl) || eregi(".wmv$",$movieurl) || eregi(".wma$",$movieurl))
{
?>
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="application/x-oleobject" width="[!--width--]" height="[!--height--]" align="middle" standby="Loading Microsoft?Windows?Media Player components..." id="MediaPlayer1">
<param name="src" value="[!--flashurl--]" />
<param name="VideoBorderWidth" value="0">
<param name="VideoBorderColor" value="0">
<param name="transparentAtStart" value="True">
<param name="transparentAtStop" value="True">
<param name="AnimationAtStart" value="Ture">
<param name="AutoStart" value="True">
<param name="AutoRewind" value="true">
<param name="DisplaySize" value="0">
<param name="AutoSize" value="false">
<param name="ShowDisplay" value="false">
<param name="ShowStatusBar" value="ture">
<param name="ShowControls" value="ture">
<param name="FileName" value="[!--title--]">
<param name="Volume" value="0">
<embed src="[!--flashurl--]" width="[!--width--]" height="[!--height--]" VideoBorderWidth="0" VideoBorderColor="0" autostart="True" align="middle" transparentatstart="True" transparentatstop="True" animationatstart="Ture" autorewind="true" displaysize="0" autosize="false" showdisplay="False" showstatusbar="-1" showcontrols="ture" filename="[!--title--]" volume="0">
</embed>
<?php
}elseif(eregi(".ra$",$movieurl)|| eregi(".mp3$",$movieurl) || eregi(".rm$",$movieurl) || eregi(".ram$",$movieurl) ){
//RealPlayer播放的
?>
<object ID="video1" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"

…… ……
<?php
}
?>
<p><strong>作品简介:</strong>[!--flashsay--]</p>
</td>
</tr>

经测试各种播放器均正常,判断后缀名的php代码也没问题。也就是说在
<param name="src" value="[!--flashurl--]" /> 这一句中[!--flashurl--]有效,而$movieurl=[!--flashurl--]; 这一句中[!--flashurl--]无效,
这个问题困扰我好久了,请高手解答
非常感谢!

几种方式:
1、直接在帝国定义的userfun.php中扩充你自己定义的函数,然后在相应的程序页面中直接引用函数即可;
2、在列表模版可以勾选“使用程序代码”,然后写入PHP代码;
3、在相应的页面模版中直接嵌入PHP代码;
4、单独写PHP程序,放在某个目录下作为扩展,然后在帝国相应程序页面中引用。

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-22
帝国没用过,大概猜一下:
1、你的$movieurl=后面没加引号,
2、模板可能只替换HTML里的内容而不替换PHP里面的内容。
不管这两个猜测是不是正确,你全目录搜索flashurl,应该能找到一个对应的变量的,直接想办法把它赋值给$movieurl就可以了。赶时间的话,生成全局变量甚至是session都行啊。本回答被提问者采纳
相似回答
大家正在搜