<?php /** * Global Function * * @author Avenger <avenger@php.net> * @version 1.14 $Id 2003-05-30 10:10:08 $ */ /** * 弹出提示框 * * @access public * @param string $txt 弹出一个提示框,$txt为要弹出的内容 * @return void */ function popbox($txt) { echo "<script language='JavaScript'>alert('".$txt."')</script>"; } /** * 非法操作警告 * * @access public * @param string $C_alert 提示的错误信息 * @param string $I_goback 返回后返回到哪一页,不指定则不返回 * @return void */ function alert($C_alert,$I_goback='main.php') { if(!empty($I_goback)) { echo "<script>alert('$C_alert');window.location.href='$I_goback';</script>"; } else { echo "<script>alert('$C_alert');</script>"; } } /** * 产生随机字符串 * * 产生一个指定长度的随机字符串,并返回给用户 * * @access public * @param int $len 产生字符串的位数 * @return string */ function randstr($len=6) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; // characters to build the password from mt_srand((double)microtime()*1000000*getmypid()); // seed the random number generater (must be done) $password=''; while(strlen($password)<$len) $password.=substr($chars,(mt_rand()%strlen($chars)),1); return $password; } /** * 判断下拉菜音的选取项 * * 可以判断字符串一和字符串二是否相等.从而使相等的项目在下拉菜单中被选择 * * @access public * @param string $str1 要比较的字符串一 * @param string $str2 要比较的字符串二 * @return string 相等返回字符串"selected",否则返回空字符串 */ function ckselect($str1,$str2) { if($str1==$str2) { return ' selected'; } return ''; } /** * 一个自定义的Ftp函数 * * @access private * @return void */ function myftp($ftp_server,$ftp_port,$ftp_username,$ftp_password,$ftp_path='/') { $ftpid=@ftp_connect($ftp_server,$ftp_port) or die('Connect To Ftp Server Error!'); @ftp_login($ftpid,$ftp_username,$ftp_password) or die('Login Ftp Error!'); @ftp_chdir($ftpid,'/'.$ftp_path) or die('Chdir Error!'); return $ftpid; } /** * 截取中文部分字符串 * * 截取指定字符串指定长度的函数,该函数可自动判定中英文,不会出现乱码 * * @access public * @param string $str 要处理的字符串 * @param int $strlen 要截取的长度默认为10 * @param string $other 是否要加上省略号,默认会加上 * @return string */ function showtitle($str,$strlen=10,$other=true) { $j = 0; for($i=0;$i<$strlen;$i++) if(ord(substr($str,$i,1))>0xa0) $j++; if($j%2!=0) $strlen++; $rstr=substr($str,0,$strlen); if (strlen($str)>$strlen && $other) {$rstr.='...';} return $rstr; } /** * 制作链接 * * @access public * @param string url 要链接到的网址 * @param string linktext 显示的链接文字 * @param string target 目标框架 * @param sp; //Sec 1 day is 86400 if ($sec < 86400) { return round($sec/3600). ' hours ago'; } elseif ($sec < (86400 * 7)) { return round($sec/86400). ' days ago'; } elseif ($sec < (86400 * 7 * 4)) { return round($sec/(86400*7)). ' weeks ago'; } else { return date('Y-m-d', $date); } } ?> |
|