0 Comments

广告删除操作

发布于:2012-11-29  |   作者:广州网站建设  |   已聚集:人围观
广告删除操作

广告删除操作的作用是清除过期和错误的广告,不仅是在列表中清除而且要删除已经生成的广告文件。广告删除程序代码如下:

广州网站建设
  1. <?php 
  2. /*******************************************  
  3. '文件名:del.php  
  4. '主要功能:删除程序  
  5. '说明:判断action的动作(del.php?action=del&id=foot)  
  6. '*******************************************/  
  7. include_once(dirname(__FILE__)."/inc/include.smarty.php");  //加载Smarty配置文件  
  8. include(dirname(__FILE__). "/inc/include.function.php");    //加载函数库文件  
  9. require(dirname(__FILE__)."/config/config.php");            //加载容配置文件  
  10. //判断本次的操作类型避免误操作  
  11. $id=$_REQUEST[id];                                          //获得广告id  
  12. $nx=$_REQUEST[nx];  
  13. $notice=$_REQUEST[notice];                                  //获得提示信息  
  14. $data=$_REQUEST[data];                                      //获得内容数组  
  15. $gge=$_REQUEST[gge];  
  16. $alljs=$_REQUEST[alljs];  
  17. if($_POST[action]=="删除"){  
  18. $msg="";  
  19. $tmp=explode("|www_allen|",file_get_contents($dbtable));  
  20. $len=count($tmp)-1;  
  21. for($i=0;$i<$len;$i++){  
  22.     $info=explode("|allen|",$tmp[$i]);  
  23.     if($info[0]==$_POST[id]){  
  24.         continue;  
  25.     }  
  26.     $tmp[$i]="$tmp[$i]|www_allen|";  
  27.     $msg.=$tmp[$i];}  
  28.     $fp=fopen("$dbtable","w");  //打开指定文件“w+”(打开文件方式为可读写)  
  29.     @fputs($fp,$msg);  
  30.     unlink($addata."/".$id.".js");  
  31.     //echo $addata."/".$id.".js";  
  32.     isok('删除广告成功!');  
  33.     fclose($fp);                //关闭句柄链接  
  34. }  
  35. //生成该调广告的id标签  
  36. $smarty->assign("id", $id);  
  37. $smarty->display("./del.html");  
  38. ?> 

【代码解读】

删除操作分为两个步骤实现。首先是在广告存储文件中删除,使用重新写入的办法将原有的规则清除,代码如下:

广州网站建设
  1. $fp=fopen("$dbtable","w");//打开指定文件“w+”(打开文件方式为可读写)  
  2. @fputs($fp,$msg);  

 

在存储文件中清除了之后还需要把已经生成的文件删除掉,这里使用PHP内置的unlink()函数实现,它的功能是删除指定路径下的文件,完整的步骤代码如下:
广州网站设计
  1. $fp=fopen("$dbtable","w");//打开指定文件“w+”(打开文件方式为可读写)  
  2. @fputs($fp,$msg);  
  3. unlink($addata."/".$id.".js");  
  4. //echo $addata."/".$id.".js";  
  5. isok('删除广告成功!');  
  6. fclose($fp);  

 

下面看删除程序的HTML页面代码。其中只给出了表单的部分,完整的代码请读者参考tpl文件夹下的del.html文件内容。代码如下:
广州网站设计
  1. <form action="del.php?action=del" method="post"> 
  2. <table cellspacing=1 cellpadding=3 width=50bgcolor="#000000" 
  3.     class="fonts" align="center" name="passwd"> 
  4.     <tr bgcolor="#99CC66"> 
  5.         <td height="11" align="center" bgcolor="#999999" class="mycss"> 
  6.         <div align="center" class="style1"><> 删除广告</div> 
  7.         </td> 
  8.     </tr> 
  9.     <tr bgcolor="#FFFFFF"> 
  10.         <td align="center" class="mycss"> 
  11.         <div align="center"> 
  12.         <p><br> 
  13.         本操作并不能删除包含该代码的网页上的代码,建议不要删除。</p> 
  14.         <p>您确定删除吗??</p> 
  15.         </div> 
  16.         <div align="center"><br> 
  17.         <input type="hidden" name=id value="{|$id|}"> <input 
  18.             type="submit" name="action" value="删除" class="botton"> <input 
  19.             type="button" value="不删除,返回上一页" 
  20.             onClick="javascript:history.back(-1);" class='botton'> <br> 
  21.         </div> 
  22.         </td> 
  23.         </tr> 
  24.     </table> 
  25.     </form> 

 

执行删除程序效果如图15.15所示。单击"删除"按钮后,执行广告被彻底删除,预览效果如图15.16所示。
图15.15  删除确认页面
图15.16  删除成功页面
标签:
飞机