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;
}
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;
}
相关文章推荐
- PHP使用ODBC连接数据库的方法
- 一些经典的php函数方法代码整理
- PHP中magic_quotes_gpc和 magic_quotes_runtime区别及其反斜线转义问题
- Laravel框架学习记录二 经验记录
- Compiler Error Message: CS0016: Could not write to output file 'c:\Windows\Microsoft.NET\Framework64
- PHP封装的Twitter访问类实例
- Composer加速镜像,一些小技巧
- FTP下载速率分析
- jffs2,yaffs2,logfs,ubifs文件系统性能分析
- PHP封装的Twitter访问类实例
- PHP使用ODBC连接数据库的方法
- PHP获取指定月份第一天和最后一天的方法
- PHP使用正则表达式获取微博中的话题和对象名
- PHP使用NuSOAP调用Web服务的方法
- php的日常:数据库链接
- PHPExcel常用方法小结
- iis下thinkphp配置url rewrite伪静态
- ThinkPHP3.2.2整合PHPMailer发邮件
- thinkphp 整合 phpmailer 实现邮件发送
- PHP开发环境的搭建——XAMPP的安装与配置(Windows)