PHP常用的小程序代码段


Posted in PHP onNovember 14, 2015

本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:

1.计算两个时间的相差几天

$startdate=strtotime("2009-12-09");
$enddate=strtotime("2009-12-05");

上面的php时间日期函数strtotime已经把字符串日期变成了时间戳,这样只要让两数值相减,然后把秒变成天就可以了,比较的简单,如下:

$days=round(($enddate-$startdate)/3600/24) ;
echo $days; //days为得到的天数;

2.分页

/**
* author jackluo
* $url 地址,$count 总数,$page 当前面,$Pagesize 分页大小
*/ 
function page_paper($url,$count,$page,$pagesize){
  $allpage = ceil($count/$pagesize);
  if($allpage<=3){
   for($i=1;$i<=$allpage;$i++){
    if($i==$page){
     echo '<a href="'.$url.'&page='.$page.'" class="page_ovr">'.$i.'</a>';
    }else{
     echo '<a href="'.$url.'&page='.$i.'" >'.$i.'</a>';
    }
   }
  }else{
   $currentpage =  $allpage-$page;
   if($page<=3){
    for($i=1;$i<=$page;$i++){
     if($i == $page){
      echo '<a href="'.$url.'&page='.$i.'" class="page_ovr">'.$i.'</a>';
     }else{
      echo '<a href="'.$url.'&page='.$i.'" >'.$i.'</a>';
     }
    }
    //后三条
    if($currentpage<=3){
     for($i=($page+1);$i<=$allpage;$i++){
      echo '<a href="'.$url.'&page='.$i.'" >'.$i.'</a>';
     }
    }else{
     for($i=($page+1);$i<=($page+3);$i++){
      echo '<a href="'.$url.'&page='.$i.'" >'.$i.'</a>';
     }
    }
   }else{
    //前三条
    for($i=($page-3);$i<=$page;$i++){
     if($i == $page){
      echo '<a href="'.$url.'&page='.$i.'" class="page_ovr">'.$i.'</a>';
     }else{
      echo '<a href="'.$url.'&page='.$i.'" >'.$i.'</a>';
     }
    }
    if($currentpage<=3){
     for($i=($page+1);$i<=$allpage;$i++){
      echo '<a href="'.$url.'&page='.$i.'" >'.$i.'</a>';
     }
    }else{
     //后三条
     for($i=($page+1);$i<=($page+3);$i++){
       echo '<a href="'.$url.'&page='.$i.'" >'.$i.'</a>';
     }
    }
   }
  }
}

3.获取手机归属地(有时间,可以写一个移动平台的)

//获得手机归属地
function phonenumberinfo($phone){
  $list = array();
  $soap =  new SoapClient('http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl');
  $result =(array) $soap->getMobileCodeInfo(array(
    'mobileCode'=>$phone
  ));
  list($moblie,$location,$lbs) = explode(' ', $result['getMobileCodeInfoResult']);
  if($lbs){
   $type =  array('移动','电信','联通');
   foreach($type as $key=>$value){
    $ps = strpos($lbs, $value);
    if($ps){
     $procver = substr($lbs, 0,$ps);
     $list['province'] = $procver;
     $list['operator'] = $value;
     $list['city'] = $location;
     $list['type'] = $key;
     break;
    }
   }
   return $list;
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 #PHP
PHP实现的一致性哈希算法完整实例
Nov 14 #PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 #PHP
PHP+redis实现添加处理投票的方法
Nov 14 #PHP
PHP实现操作redis的封装类完整实例
Nov 14 #PHP
php实现的递归提成方案实例
Nov 14 #PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 #PHP
You might like
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
php实现图片压缩处理
2020/09/09 PHP
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
python实现汉诺塔方法汇总
2016/07/25 Python
python自定义异常实例详解
2017/07/11 Python
手把手教你python实现SVM算法
2017/12/27 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
python实现批量修改文件名
2020/03/23 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
EJB与JAVA BEAN的区别
2016/08/29 面试题
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
霸气队列口号
2014/06/18 职场文书
前台接待岗位职责
2015/02/03 职场文书
公司搬迁通知
2015/04/20 职场文书
2015年资料员工作总结
2015/04/25 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA