我看看DEDE的有一个方法.
include DedeInclude('templets/ad_add.htm');
然后就可以在templets/ad_add.htm 这个htm中显示php代码不知道怎么实现的(或者用别的办法也行),部份代码如下:<?php
require(dirname(__FILE__)."/config.php");
CheckPurview('plus_广告管理');
require_once DEDEINC."/typelink.class.php";
if(empty($dopost))
{
$dopost = "";
}if($dopost=="save")
{
//timeset tagname typeid normbody expbody
$tagname = trim($tagname);
$row = $dsql->GetOne("Select typeid From #@__myad where typeid='$typeid' And tagname like '$tagname'");
if(is_array($row))
{
ShowMsg("在相同栏目下已经存在同名的标记!","-1");
exit();
}
$starttime = GetMkTime($starttime);
$endtime = GetMkTime($endtime);
if($normbody['style']=='code')
{
$normbody = $normbody['htmlcode'];
}
elseif($normbody['style']=='txt')
{
$normbody = "<a href=\"{$normbody['link']}\" font-size=\"{$normbody['size']}\" color=\"{$normbody['color']}\">{$normbody['title']}</a>";
}
elseif($normbody['style']=='img')
{
if(empty($normbody['width']))
{
$width = "";
}
else
{
$width = " width=\"{$normbody['width']}\"";
}
if (empty($normbody['height']))
{
$height = "";
}
else
{
$height = "height=\"{$normbody['height']}\"";
}
$normbody = "<a href=\"{$normbody['link']}\"><img src=\"{$normbody['url']}\"$width $height border=\"0\" /></a>";
}
else
{
if(empty($normbody['width']))
{
$width = "";
}
else
{
$width = " width=\"{$normbody['width']}\"";
}
if (empty($normbody['height']))
{
$height = "";
}
else
{
$height = "height=\"{$normbody['height']}\"";
}
$normbody = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.Macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\"$width $height><param name=\"movie\" value=\"{$normbody['link']}\"/><param name=\"quality\" value=\"high\"/></object>";
}
$query = "
 Insert Into #@__myad(typeid,tagname,adname,timeset,starttime,endtime,normbody,expbody)
 Values('$typeid','$tagname','$adname','$timeset','$starttime','$endtime','$normbody','$expbody');
";
$dsql->ExecuteNoneQuery($query);
ShowMsg("成功增加一个广告!","ad_main.php");
exit();
}
$startDay = time();
$endDay = AddDay($startDay,30);
$startDay = GetDateTimeMk($startDay);
$endDay = GetDateTimeMk($endDay);
include DedeInclude('templets/ad_add.htm');?>

解决方案 »

  1.   

    补充下..DedeInclude好像是一个说明路径的function:
    function DedeInclude($filename,$isabs=false)
    {
    return $isabs ? $filename : DEDEADMIN.'/'.$filename;
    }
    现在怎么include一个htm就可以显示php了?还要别的处理不?ad_add.htm部份代码:
              <tr>
                <td width="15%" height="25" align="center">广告投放范围:</td>
                <td colspan="2">
    <?php
    $tl = new TypeLink(0);
    $typeOptions = $tl->GetOptionArray(0,0,0);
    echo "<select name='typeid' style='width:300px'>\r\n";
    echo "<option value='0' selected>投放在没有同名标识的所有栏目</option>\r\n";
    echo $typeOptions;
    echo "</select>";
    ?>
                  <br>
                  (如果在所选栏目找不到指定标识的广告内容,系统会自动搜索父栏目)</td>
              </tr>
              <tr>
      

  2.   

    喔,如果把php配置一下,htm可以嵌php代码的一般空间是没开的。include是在运行期间载入执行的,所以在程序最后载入html页面,html内的所有代码会载入php页面中执行。也就可以在html中执行php代码了。也可以加一个群:成都PHP,PEA官方群:44911195 , 欢迎一起学习!