您的位置:首页 > 编程语言 > PHP开发

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

2015-07-18 11:45 926 查看
今天整理了下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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: