电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
一些常用的函数-PHP教程,PHP函数
作者:网友供稿 点击:17
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
这是一些使用频率比较高的函数,有的来自别人的程序......

1.产生随机字符串函数

function random($length) {
 $hash = ;
 $chars = abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz;
 $max = strlen($chars) - 1;
 mt_srand((double)microtime() * 1000000);
 for($i = 0; $i < $length; $i++) {
  $hash .= $chars[mt_rand(0, $max)];
 }
 return $hash;
}

2.截取一定长度的字符串

注:该函数对gb2312使用有效

function wordscut($string, $length ,$sss=0) {
 if(strlen($string) > $length) {
               if($sss){
                      $length=$length - 3;
                      $addstr= ...;
                }
  for($i = 0; $i < $length; $i++) {
   if(ord($string[$i]) > 127) {
    $wordscut .= $string[$i].$string[$i + 1];
    $i++;
   } else {
    $wordscut .= $string[$i];
   }
  }
  return $wordscut.$addstr;

 }
 return $string;
}

3.取得客户端ip地址

function getip(){
             if (getenv("http_client_ip") && strcasecmp(getenv("http_client_ip"), "unknown"))
                   $ip = getenv("http_client_ip");
             else if (getenv("http_x_forwarded_for") && strcasecmp(getenv("http_x_forwarded_for"), "unknown"))
                   $ip = getenv("http_x_forwarded_for");
             else if (getenv("remote_addr") && strcasecmp(getenv("remote_addr"), "unknown"))
                   $ip = getenv("remote_addr");
             else if (isset($_server[remote_addr]) && $_server[remote_addr] && strcasecmp($_server[remote_addr], "unknown"))
                   $ip = $_server[remote_addr];
             else
                  $ip = "unknown";
             return($ip);
}

4.创建相应的文件夹

function createdir($dir=)
{
        if (!is_dir($dir))
        {
            $temp = explode(/,$dir);
            $cur_dir = ;
            for($i=0;$i<count($temp);$i++)
            {
                $cur_dir .= $temp[$i]./;
                if (!is_dir($cur_dir))
                {
                @mkdir($cur_dir,0777);
                }
            }
        }
}

5.判断邮箱地址

function checkemail($inaddress)
{
 return (ereg("^([a-za-z0-9_-])+@([a-za-z0-9_-])+(\.[a-za-z0-9_-])+",$inaddress));

}

6.跳转

function gotourl($message=,$url=,$title=)
{
 
    $html  ="<html><head>";
    if(!empty($url))
     $html .="<meta http-equiv=refresh content=\"3;url=".$url."\">";
    $html .="<link href=../templates/style.css type=text/css rel=stylesheet>";
    $html .="</head><body><br><br><br><br>";
    $html .="<table cellspacing=0 cellpadding=0 border=1 width=450 align=center>";
 $html .="<tr><td bgcolor=#ffffff>";
 $html .="<table border=1 cellspacing=1 cellpadding=4 width=100%>";
 $html .="<tr class=m_title>";
 $html .="<td>".$title."</td></tr>";
 $html .="<tr class=line_1><td align=center height=60>";
 $html .="<br>".$message."<br><br>";
    if (!empty($url))
     $html .="系统将在3秒后返回<br>如果您的浏览器不能自动返回,请点击[<a href=".$url." target=_self>这里</a>]进入";
    else
     $html .="[<a href=# onclick=history.go(-1)>返回</a>]";
    $html .="</td></tr></table></td></tr></table>";
 $html .="</body></html>";
 echo $html;
 exit;
}

7.分页(两个函数配合使用)

function getpage($sql,$page_size=20)
 {
      global $page,$totalpage,$sums;  //out param
      $page = $_get["page"];
      //$eachpage = $page_size;
      $pagesql = strstr($sql," from ");
      $pagesql = "select count(*) as ids ".$pagesql;
      $result = mysql_query($pagesql);
      if($rs = mysql_fetch_array($result)) $sums = $rs[0];
      $totalpage = ceil($sums/$page_size);
      if((!$page)||($page<1)) $page=1;
   $startpos = ($page-1)*$page_size;
   $sql .=" limit $startpos,$page_size ";
    return $sql;
 }

function showbar($string="")
{    
    global $page,$totalpage;
 $out="共<font color=red><b>".$totalpage."</b></font>页&nbsp;&nbsp;";
    $linknum =4;
    $start = ($page-round($linknum/2))>0 ? ($page-round($linknum/2)) : "1";
    $end   = ($page+round($linknum/2))<$totalpage ? ($page+round($linknum/2)) : $totalpage;
    $prestart=$start-1;
    $nextend=$end+1;
    if($page<>1)
 $out .= "<a href=?page=1&&".$string."title=第一页>第一页</a>&nbsp;";
    if($start>1)
 $out.="<a href=?page=".$prestart." title=上一页>..<<</a>&nbsp;";
 for($t=$start;$t<=$end;$t++)
    {
     $out .= ($page==$t) ? "<font color=red><b>[".$t."]</b></font>&nbsp;" : "<a href=?page=$t&&".$string.">$t</a>&nbsp;";
    }
 if($end<$totalpage)
 $out.="<a href=?page=".$nextend."&&".$string." title=下一页>>>..</a>";
    if($page<>$totalpage)
   $out .= "&nbsp;<a href=?page=".$totalpage."&&".$string." title=最后页>最后页</a>";
   return $out;
}

?>


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号