function.php
上传用户:yttaitong
上传日期:2009-05-10
资源大小:128k
文件大小:6k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

PHP

  1. <?
  2. /*
  3.     [BBWPS!] (C)2006-2010 小蜜蜂版权所有.
  4. This is NOT a freeware, use is subject to license terms
  5.     时间:2007年12月
  6.     描述:函数
  7. */
  8. function Meta($time,$path){
  9. print("<meta http-equiv="refresh" content="$time;url=".$path."">");
  10. exit;
  11. }
  12. function MsgError($error){
  13. print("<script> alert('".$error."');window.history.go(-1);</script>");exit;
  14. }
  15. function ExeSuccess($msg,$path){
  16.     print("<script> alert('".$msg."');</script>");
  17. print("<meta http-equiv="refresh" content="0;url=".$path."">");
  18. exit;
  19. function show_split_page($currentPage,$allPage,$href,$sid=''){
  20.  if($allPage<=1){
  21.   return "<font color="#999999">首 页</font>&nbsp;&nbsp;<font color="#999999"><<上一页</font>&nbsp;&nbsp;<font color="#999999">下一页>></font>&nbsp;&nbsp;<font color="#999999">尾 页</font>";
  22.  }
  23.  if($currentPage==1&&$allPage>1&&$currentPage!=$allPage){
  24.     $numberNext=$currentPage+1;
  25.     return "<font color="#999999">首 页</font>&nbsp;&nbsp;<font color="#999999"><<上一页</font>&nbsp;&nbsp;<a href="".$href."&next=".$numberNext."&/msg-".$sid.".html"><span class="link2">下一页&gt;&gt;</span></a>&nbsp;&nbsp;<a href="".$href."&next=".$allPage."&/msg-".$sid.".html"><span class="link2">尾 页</span></a>";
  26.  }
  27. if($currentPage>1&&$allPage>1&&$currentPage!=$allPage){
  28. $numberNext=$currentPage+1; $numberPrvi=$currentPage-1;
  29. return "<a href="".$href."&next=1&/msg-".$sid.".html"><span class="link2">首 页</span></a>&nbsp;&nbsp;<a href="".$href."&next=".$numberPrvi."&/msg-".$sid.".html"><span class="link2"><<上一页</span></a>&nbsp;&nbsp;<a href="".$href."&next=".$numberNext."&/msg-".$sid.".html"><span class="link2">下一页&gt;&gt;</span></a>&nbsp;&nbsp;<a href="".$href."&next=".$allPage."&/msg-".$sid.".html"><span class="link2">尾 页</span></a>";
  30. }
  31. if($allPage>1&&$currentPage==$allPage){
  32. $numberPrvi=$currentPage-1;
  33.     return "<a href="".$href."&next=1&/msg-".$sid.".html"><span class="link2">首 页</span></a>&nbsp;&nbsp;<a href="".$href."&next=".$numberPrvi."&/msg-".$sid.".html"><span class="link2"><<上一页</span></a> <font color="#999999">下一页>></font>&nbsp;&nbsp;<font color="#999999">尾 页</font>";
  34. }
  35.     return null;
  36. }
  37. function checkCacheOfSQL($sql){
  38. global $dirCacheSQL,$timeCacheSQL;
  39. $sqlMD5=md5($sql);
  40. if(file_exists($dirCacheSQL.$sqlMD5.".php")){
  41. $checkTime=filemtime($dirCacheSQL.$sqlMD5.".php");
  42. if((time()-$checkTime)<$timeCacheSQL*60){
  43. return $dirCacheSQL.$sqlMD5.".php";
  44. }
  45. else{
  46. produceCacheOfSQL($sql);
  47. return $dirCacheSQL.$sqlMD5.".php";
  48. }
  49. }
  50. else{
  51. produceCacheOfSQL($sql);
  52. return $dirCacheSQL.$sqlMD5.".php";
  53. }
  54. }
  55. function produceCacheOfSQL($sql){
  56. global $dirCacheSQL,$db;
  57. $result=$db->query($sql,true); 
  58. $stringCacheSQL='<?PHP'."n";
  59. $i=0;
  60. while ($rs=$db->fetch_array($result)){
  61. foreach ($rs as $key=>$vlaue){
  62. $stringCacheSQL.='$resultOfArray['.$i.']["'.$key.'"]="'.addslashes($vlaue).'";'."n";
  63. }
  64. $i++;
  65. }
  66. $stringCacheSQL.="?>";
  67. $db->free();
  68. $sqlMD5=md5($sql);
  69. $fp=fopen($dirCacheSQL.$sqlMD5.".php","w");
  70. //flock($fp,1);
  71. fwrite($fp,$stringCacheSQL,strlen($stringCacheSQL));
  72. fclose($fp);
  73. touch($dirCacheSQL.$sqlMD5.".php",time());
  74. return true;
  75. }
  76. function getResultArray($sql){
  77. global $isCacheSQL,$db;
  78. if(!$isCacheSQL){
  79.   $db->query($sql,true);
  80.   while ($rs=$db->fetch_array()){
  81. $rsArray[]=$rs;
  82.       }
  83.       $db->free();
  84.       unset($rs);
  85.       return $rsArray;
  86.     }
  87.     else{
  88.   $includePath=checkCacheOfSQL($sql);
  89.   return $includePath;
  90.     }
  91. }
  92. //----------------------------------
  93. //功能:获得SQL查询结果
  94. //参数:$sql  //sql查询语句
  95. //返回:ARRAY
  96. //----------------------------------
  97. function getSQLResultArray($sql){
  98. $returnValue=getResultArray($sql);
  99. if(is_array($returnValue)){
  100. $rsArray=$returnValue;
  101. }
  102. else if($returnValue!=null){
  103. include_once($returnValue);
  104. $rsArray=$resultOfArray;
  105. }
  106. return $rsArray;
  107. }
  108. function getIP(){
  109. if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){
  110. $ip = getenv("HTTP_CLIENT_IP");
  111. }elseif(getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){
  112. $ip = getenv("HTTP_X_FORWARDED_FOR");
  113. }else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){
  114. $ip = getenv("REMOTE_ADDR");
  115. }else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){
  116. $ip = $_SERVER['REMOTE_ADDR'];
  117. }else{
  118. $ip = "unknown";
  119. }
  120. return($ip);
  121. function get_title($str,$length){
  122. for($i=0;$i<$length;$i++){
  123. $string=ord(substr($str,$i,1));
  124. if($string>128){
  125. $chinese++;
  126. }
  127. }
  128. $l=strlen($str);
  129. if($l>=$length){
  130. if($chinese%2==0){
  131.   return substr($str,0,$length);
  132. }
  133. else{
  134. $length++;
  135. return substr($str,0,$length);
  136. }
  137. }
  138. else{
  139. return substr($str,0,$l);
  140.     
  141. }
  142. }
  143. function deltree($pathdir){
  144. if(!is_dir($pathdir))
  145.     {
  146.     rmdir($pathdir);
  147.     }else{
  148. $d = dir($pathdir);
  149. while($a=$d->read()){
  150. $b = opendir($pathdir.'/'.$a);
  151. while (($file = readdir($b)) !== false) {
  152.    if(($file=='.') || ($file=='..') || ($a=='.') || ($a=='..'))continue;
  153.         unlink($pathdir.'/'.$a.$file);
  154.         }
  155.   if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))
  156.         {
  157.             if(!is_dir($pathdir.'/'.$a)){
  158.             deltree($pathdir.'/'.$a);
  159.             }
  160.             if(is_dir($pathdir.'/'.$a))
  161.             {
  162.             rmdir($pathdir.'/'.$a);
  163.             return ture;
  164.             }
  165.         }
  166. }
  167.         }
  168.         $d->close(); 
  169. }
  170. function delHtml($string){
  171. $string = (trim(strip_tags($string,"<br>")));
  172. $bMsg=nl2br($string);
  173. $bMsg=str_replace("r","",$bMsg);
  174. $bMsg=str_replace("n","",$bMsg);
  175. $bMsg=str_replace("t","",$bMsg);
  176. $bMsg=preg_replace("/s+/","",$bMsg);
  177. if(preg_match("/<br />s*<br />/is",$bMsg)){
  178.   preg_match_all("/<br />s+<br />/is",$bMsg, $matches);
  179.   foreach($matches[0] as $value){
  180.       $bMsg=str_replace($value,"",$bMsg);
  181.   }
  182.       $bMsg=preg_replace("/<brs+/>s*<brs+/>/is","<br />",$bMsg);
  183.   $bMsg=preg_replace("/<brs*>s*<brs*>/is","<br />",$bMsg);
  184. }   
  185. if(preg_match("/<br/><br/>/is",$bMsg)){
  186.   preg_match_all("/<br/><br/>/is",$bMsg, $matches);
  187.   foreach($matches[0] as $value){
  188.       $bMsg=str_replace($value,"",$bMsg);
  189.   }
  190.       $bMsg=preg_replace("/<br/><br/>/is","",$bMsg);
  191. }
  192. $string = str_replace(" ","",$bMsg);
  193. $string = str_replace("<br/>","n",$bMsg);
  194. return $string;
  195. }
  196. ?>