广告删除操作的作用是清除过期和错误的广告,不仅是在列表中清除而且要删除已经生成的广告文件。广告删除程序代码如下:
广州网站建设
- <?php
- /*******************************************
- '文件名:del.php
- '主要功能:删除程序
- '说明:判断action的动作(del.php?action=del&id=foot)
- '*******************************************/
- include_once(dirname(__FILE__)."/inc/include.smarty.php"); //加载Smarty配置文件
- include(dirname(__FILE__). "/inc/include.function.php"); //加载函数库文件
- require(dirname(__FILE__)."/config/config.php"); //加载容配置文件
- //判断本次的操作类型避免误操作
- $id=$_REQUEST[id]; //获得广告id
- $nx=$_REQUEST[nx];
- $notice=$_REQUEST[notice]; //获得提示信息
- $data=$_REQUEST[data]; //获得内容数组
- $gge=$_REQUEST[gge];
- $alljs=$_REQUEST[alljs];
- if($_POST[action]=="删除"){
- $msg="";
- $tmp=explode("|www_allen|",file_get_contents($dbtable));
- $len=count($tmp)-1;
- for($i=0;$i<$len;$i++){
- $info=explode("|allen|",$tmp[$i]);
- if($info[0]==$_POST[id]){
- continue;
- }
- $tmp[$i]="$tmp[$i]|www_allen|";
- $msg.=$tmp[$i];}
- $fp=fopen("$dbtable","w"); //打开指定文件“w+”(打开文件方式为可读写)
- @fputs($fp,$msg);
- unlink($addata."/".$id.".js");
- //echo $addata."/".$id.".js";
- isok('删除广告成功!');
- fclose($fp); //关闭句柄链接
- }
- //生成该调广告的id标签
- $smarty->assign("id", $id);
- $smarty->display("./del.html");
- ?>
【代码解读】
删除操作分为两个步骤实现。首先是在广告存储文件中删除,使用重新写入的办法将原有的规则清除,代码如下:
广州网站建设
- $fp=fopen("$dbtable","w");//打开指定文件“w+”(打开文件方式为可读写)
- @fputs($fp,$msg);
在存储文件中清除了之后还需要把已经生成的文件删除掉,这里使用PHP内置的unlink()函数实现,它的功能是删除指定路径下的文件,完整的步骤代码如下:
广州网站设计
- $fp=fopen("$dbtable","w");//打开指定文件“w+”(打开文件方式为可读写)
- @fputs($fp,$msg);
- unlink($addata."/".$id.".js");
- //echo $addata."/".$id.".js";
- isok('删除广告成功!');
- fclose($fp);
下面看删除程序的HTML页面代码。其中只给出了表单的部分,完整的代码请读者参考tpl文件夹下的del.html文件内容。代码如下:
广州网站设计
- <form action="del.php?action=del" method="post">
- <table cellspacing=1 cellpadding=3 width=50% bgcolor="#000000"
- class="fonts" align="center" name="passwd">
- <tr bgcolor="#99CC66">
- <td height="11" align="center" bgcolor="#999999" class="mycss">
- <div align="center" class="style1"><> 删除广告</div>
- </td>
- </tr>
- <tr bgcolor="#FFFFFF">
- <td align="center" class="mycss">
- <div align="center">
- <p><br>
- 本操作并不能删除包含该代码的网页上的代码,建议不要删除。</p>
- <p>您确定删除吗??</p>
- </div>
- <div align="center"><br>
- <input type="hidden" name=id value="{|$id|}"> <input
- type="submit" name="action" value="删除" class="botton"> <input
- type="button" value="不删除,返回上一页"
- onClick="javascript:history.back(-1);" class='botton'> <br>
- </div>
- </td>
- </tr>
- </table>
- </form>
执行删除程序效果如图15.15所示。单击"删除"按钮后,执行广告被彻底删除,预览效果如图15.16所示。
![]() |
| 图15.15 删除确认页面 |
![]() |
| 图15.16 删除成功页面 |





