当前位置:首页 > PHP教程 > php函数 > 列表

PHP实现通用alert函数的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-16 10:45:50 浏览: 评论:0 

这篇文章主要介绍了PHP实现通用alert函数的方法,实例分析了php自定义alert函数实现提示信息的技巧,非常具有实用价值,需要的朋友可以参考下。

本文实例讲述了PHP实现通用alert函数的方法,分享给大家供大家参考,具体如下:

函数:通用提示

参数:提示訊息,類型或網址,窗口名或函數名,延时毫秒

Alert("","function","close2",300);

代码如下:

  1. function Alert($Str,$Typ="back",$TopWindow="",$Tim=100){ 
  2.   echo "<script>".chr(10); 
  3.   if(!emptyempty($Str)){ 
  4.     echo "alert(\"Warning:\\n\\n{$Str}\\n\\n\");".chr(10); 
  5.   } 
  6.   echo "function _r_r_(){"; 
  7.   $WinName=(!emptyempty($TopWindow))?"top":"self"; 
  8.   switch (StrToLower($Typ)){ 
  9.   case "#": 
  10.     break; 
  11.   case "back": 
  12.     echo $WinName.".history.go(-1);".chr(10); 
  13.     break; 
  14.   case "reload": 
  15.     echo $WinName.".window.location.reload();".chr(10); 
  16.     break; 
  17.   case "close": 
  18.     echo "window.opener=null;window.close();".chr(10); 
  19.     break; 
  20.   case "function": 
  21.     echo "var _T=new function('return {$TopWindow}')();_T();".chr(10); 
  22.     break; 
  23.     //Die(); 
  24.   Default: 
  25.     if($Typ!=""){ 
  26.       //echo "window.{$WinName}.location.href='{$Typ}';"; 
  27.       echo "window.{$WinName}.location=('{$Typ}');"; 
  28.     } 
  29.   } 
  30.   echo "}".chr(10); 
  31.   //為防止Firefox不執行setTimeout 
  32.   echo "if(setTimeout(\"_r_r_()\",".$Tim.")==2){_r_r_();}"; 
  33.   if($Tim==100){ 
  34.     echo "_r_r_();".chr(10); 
  35.   }else{ 
  36.     echo "setTimeout(\"_r_r_()\",".$Tim.");".chr(10); 
  37.   } 
  38.   echo "</script>".chr(10); 
  39.   Exit(); 
  40. } 

希望本文所述对大家的php程序设计有所帮助。

Tags: alert

分享到: