会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> Web开发技术 >> PHP编程论坛 >> [推荐]刚摘的,有问题,共同研讨
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 339 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:[推荐]刚摘的,有问题,共同研讨 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 anzhiyu 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:226
  专家分:7
  提问帖:1/1
  回答帖:7
  总帖数:15
  经验值:85
  注 册:2008-8-14
给anzhiyu发送一个短消息 把anzhiyu加入好友 查看anzhiyu的个人资料 搜索anzhiyu在PHP编程论坛的所有贴子  引用回复这个贴子 回复这个贴子楼主

发贴心情 [推荐]刚摘的,有问题,共同研讨

[/face]

一些使用频率比较高的PHP函数

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 .="<metahttp-equiv=@#refresh@# content=\"3;url=@#".$url."@#\">";
$html .="<linkhref=@#../templates/style.css@# type=text/css rel=stylesheet>";
$html .="</head><body>

";
$html .="<tablecellspacing=@#0@#cellpadding=@#0@#border=@#1@#width=@#450@#align=@#center@#>";
$html .="<tr><tdbgcolor=@##ffffff@#>";
$html .="<tableborder=@#1@#cellspacing=@#1@#cellpadding=@#4@#width=@#100%@#>";
$html .="<trclass=@#m_title@#>";
$html .="<td>".$title."</td></tr>";
$html .="<trclass=@#line_1@#><tdalign=@#center@#height=@#60@#>";
$html .="
".$message."

";
if (!empty($url))
$html .="系统将在3秒后返回
如果您的浏览器不能自动返回,请点击[<a href=".$url." target=_self>这里</a>]进入";
else
$html .="[<a href=@##@#=@#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 ".$totalpage."color=@#red@#><b>".$totalpage."</b></font>页 ";
$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 .= "<ahref=@#?page=1&&".$string."@#title=第一页>第一页</a> ";
if($start>1)
$out.="<ahref=@#?page=".$prestart."@# title=上一页>..<<</a> ";
for($t=$start;$t<=$end;$t++)
{
$out .= ($page==$t) ? "<font [".$t."]color=@#red@#><b>[".$t."]</b></font> " : "<a$thref=@#?page=$t&&".$string."@#>$t</a> ";
}
if($end<$totalpage)
$out.="<ahref=@#?page=".$nextend."&&".$string."@# title=下一页>>>..</a>";
if($page<>$totalpage)
$out .= " <ahref=@#?page=".$totalpage."&&".$string."@# title=最后页>最后页</a>";
return $out;
}
8.获取新插入数据的id
<?
mysql_insert_id();
?>
[/face]

[此贴子已经被作者于2008-11-21 20:06:46编辑过]



尽管我现在还很菜,我努力,我虚心,我学习。。。。。。
我会很厉害

发帖:2008-11-21 20:12:00
  鲜花(0)  鸡蛋(0)
 蓝蔓龙 帅哥哟,离线,有人找我吗?
  
  
  等 级:中级剑客
  积 分:14828
  专家分:10683
  提问帖:1/0
  回答帖:669
  总帖数:1399
  经验值:1650
  注 册:2006-1-7
给蓝蔓龙发送一个短消息 把蓝蔓龙加入好友 查看蓝蔓龙的个人资料 搜索蓝蔓龙在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子2

发贴心情 

不错,我最近asp转php,一起进步。

把自己当傻瓜,不懂就问,你会学的更多

发帖:2008-11-21 20:29:00
 jpke 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:203
  专家分:0
  提问帖:0/0
  回答帖:0
  总帖数:1
  经验值:52
  注 册:2008-11-19
给jpke发送一个短消息 把jpke加入好友 查看jpke的个人资料 搜索jpke在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子3

发贴心情 

支持
发帖:2008-11-24 0:11:00
 xiaogggg 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:222
  专家分:10
  提问帖:3/2
  回答帖:3
  总帖数:17
  经验值:85
  注 册:2008-11-17
给xiaogggg发送一个短消息 把xiaogggg加入好友 查看xiaogggg的个人资料 搜索xiaogggg在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子4

发贴心情 

显示IP那个好像有点问题吧
发帖:2008-11-25 15:52:00
 shuxian 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:167
  专家分:20
  提问帖:0/0
  回答帖:4
  总帖数:14
  经验值:70
  注 册:2008-11-18
给shuxian发送一个短消息 把shuxian加入好友 查看shuxian的个人资料 搜索shuxian在PHP编程论坛的所有贴子  引用回复这个贴子 回复这个贴子5

发贴心情 

支持。
发帖:2008-11-25 18:28:00

本主题贴数5,分页:[返回帖子列表] [上一页] [1] [下一页]
 *快速回复:[推荐]刚摘的,有问题,共同研讨  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告