PHP程序的一些好用的函数方法

今天整理了下PHP写程序的时候需要用到的一些好用的函数方法,现在分享出来,节省大家的编程时间让大家把时间花到更有意义的编程上去,以下的函数方法大家好好研究希望对大家有帮助!

1、距离当前时间多少天前和还剩多少天的方法
function time_tran($the_time){
   $now_time = date("Y-m-d H:i:s",time()+8*60*60);
   $now_time = strtotime($now_time);//当前时间
   $show_time = strtotime($the_time);//传值时间————》一定注意传过来的时间格式,特别是从数据库中取出的时间,是date日期格式的话就要用strtotime转换为时间戳,是int()格式的话就不用strtotime
   if($now_time>$show_time){
$dur = $now_time - $show_time;//X天前
   }else{
$dur = $show_time - $now_time;//还剩X天
   }
   if($dur < 0){
 return $the_time;
   }elseif($dur < 60){
 return $dur.'秒';
   }elseif($dur < 3600){
 return floor($dur/60).'分钟';
   }elseif($dur < 86400){
 return floor($dur/3600).'小时';
   }elseif($dur > 86400){
  $days = $dur/86400;
if($days > 365){
echo "1年";
}else{
echo $days.'天';
    }
   }else{
 return $the_time;
   }
}
2、获取客户端的IP地址
//获取客户端的IP地址
function GetIP(){ 
if(getenv('HTTP_CLIENT_IP')){
$onlineip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR')){
  $onlineip = getenv('HTTP_X_FORWARDED_FOR');
}elseif(getenv('REMOTE_ADDR')){
$onlineip = getenv('REMOTE_ADDR');
}else{
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
return $onlineip;
}
3、怎么导出excel文件
//连接数据库
    mysql_connect('localhost','root','123456');//连接数据库
    mysql_select_db('liangpin');//选择数据库
    mysql_query('SET NAMES utf8');//设置编码为utf8
function getAll($sql) {
    $query=mysql_query($sql);
    if($query) {
        $temp=array();//定义一个空数组
        while($res=mysql_fetch_assoc($query)) {
            $temp[]=$res;
        }
        return $temp;
    }else{
        return false;
    }
}
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=bookonline-".date('Y-m-d',time()).".doc");//定义生成的文件名
    $sql="select * from `lp_menu`";//查询要导出的信息
    $data=getAll($sql);
if($data){
echo iconv("utf-8","gbk",'Id')."\t";
echo iconv("utf-8","gbk",'name')."\t";
echo iconv("utf-8","gbk",'url')."\t";
echo iconv("utf-8","gbk",'open')."\t";
foreach($data as $v){
//输出内容如下:
echo "\n";
echo iconv("utf-8","gbk",$v['Id'])."\t";
echo iconv("utf-8","gbk",$v['m_name'])."\t";
echo iconv("utf-8","gbk",$v['m_url'].'')."\t";
echo iconv("utf-8","gbk",$v['m_open'])."\t";
echo iconv("utf-8","gbk",date('Y-m-d:H-i-s'))."\t";
}}exit;
4、分页函数
function showpage($url,$page_all,$page_now,$rows_num){
//分页
$frist = 1;
$last = $page_all;
$prev = $page_now - 1;
$next = $page_now + 1;
$page_str = '
';
if($page_now==1){
$page_str .= '首页 ';
$page_str .= '上一页 ';
}else{
$page_str .= '首页 ';
$page_str .= '上一页 ';
}
if($page_now==$page_all){
$page_str .= '下一页 ';
$page_str .= '尾页 ';
}else{
$page_str .= '下一页 ';
$page_str .= '尾页 ';
}
$page_str .= '找到了'.$rows_num.'条记录,共有'.$page_all.'页('.$page_now.'/'.$page_all.')';
$page_str .= '
';
return $page_str;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Longsir_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值