<?php
include("main.php");
$id  = $_GET["id"];//读取广告类别中的广告个数
$strR="select position_num from ad_position where id='$id'";
$db->query($strR);
$db->next_record();$i=$db->get('position_num');
$ad_count=$i;
$db->free();
$j=0;
if($i>0)
{
//读取广告详细
$strAR="select * from ad where position_id='$id'";
$db->query($strAR);

while($db->next_record() && $i > 0)
{
$ad_w=$db->get('ad_width');
$ad_h=$db->get('ad_height');
$WebUrl=$db->get('ad_link');
$id=$db->get('id');
$filename=$db->get('file_name');
$content=$db->get('ad_code');
if($db->get('media_type')=="1") //图片广告
{
echo "document.write(\"<a href=".$WebUrl." target=_blank><img src=ad_images/".$filename." alt=".$content." width=".$ad_w." height=".$ad_h."></a>\");";

}
else  //FLASH广告
{
echo 'document.writeln("<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=\"468\" height=\"60\">");
document.writeln("  <param name=\"movie\" value=\"ad_images/'.$filename.'\" />");
document.writeln("  <param name=\"quality\" value=\"high\" />");
document.writeln("  <embed src=\"ad_images/'.$filename.'\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"'.$ad_w.'\" height=\"'.$ad_h.'\"></embed>");
document.writeln("</object>");';
}
$i--;
$j++;
if($j<$ad_count)
{
echo 'document.writeln("<span style=\"margin-left:6px;\"></span>");';
}
}
$db->free();
}
mysql_close();
?>本地页面输出正常,服务上: http://dfd.com/ads.php?id=1 同样正常
为什么:index.html 中:<script src="adStat.php?id=1" type="text/javascript"></script> 不输出呢? 本地调试输出正常,困惑???

解决方案 »

  1.   

    访问一下http://dfd.com/adStat.php?id=1
      

  2.   

    http://dfd.com/adStat.php?id=1 本地服务器都可以正常输出
    本地:<script src="adStat.php?id=1" type="text/javascript"> </script> 可以正常输出
    服务器:<script src="adStat.php?id=1" type="text/javascript"> </script> 不可正常输出
      

  3.   

    服务器上可能是路径问题吧
    试试<script src="../adStat.php?id=1" type="text/javascript">  </script>