PHP时间日期操作增减(date strtotime)

时间函数是PHP里面的日常函数,时间的默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期的周一和周日等等方法。 readmore

微信自定义菜单链接网页获取openid

用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值(即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需与网页授权获取用户基本信息接口结合使用,获得用户的登入个人信息。

需要
1微信公众平台
2微信公众平台认证-高级接口
readmore

PHP根据地址获取经纬度以及根据两地经纬度算距离

需百度地图API

/**
* @desc 根据地址获取经纬度
* @param string $addr 地址
* @param string $city 地址所在城市
* @param string $ak 百度api密钥

*/

function GetLN($addr = '',$city = '',$ak = ''){

$addr = urlencode($addr);
$api_url = "http://api.map.baidu.com/geocoder/v2/?address=$addr&city=$city&output=json&ak=$ak";
$json = file_get_contents($api_url);
$json_arr = json_decode($json);

}

/**
* @desc 根据两点间的经纬度计算距离
* @param float $lat 纬度值
* @param float $lng 经度值
*/
function getDistance($lat1, $lng1, $lat2, $lng2)
{
$earthRadius = 6367000; //approximate radius of earth in meters

/*
Convert these degrees to radians
to work with the formula
*/

$lat1 = ($lat1 * pi() ) / 180;
$lng1 = ($lng1 * pi() ) / 180;

$lat2 = ($lat2 * pi() ) / 180;
$lng2 = ($lng2 * pi() ) / 180;

/*
Using the
Haversine formula

http://en.wikipedia.org/wiki/Haversine_formula

calculate the distance
*/

$calcLongitude = $lng2 - $lng1;
$calcLatitude = $lat2 - $lat1;
$stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2);
$stepTwo = 2 * asin(min(1, sqrt($stepOne)));
$calculatedDistance = $earthRadius * $stepTwo;

return round($calculatedDistance);
}

ecshop 区域下拉框 联动

在模板中调用就可以了。在网络上找的一些资料,大部分都很难使用,所以在使用ecshop处理区域的时候,相当的方面,也相当的好用。
下面将介绍,如何在注册页面处理三级地区下拉的问题。
1:PHP中增加下面代码.


include_once(ROOT_PATH . 'includes/lib_transaction.php');
include_once(ROOT_PATH . 'languages/' .$_CFG['lang']. '/shopping_flow.php');
$smarty->assign('lang', $_LANG); readmore

screen解决vps安装lnmp时断线问题

当通过putty或者SecureCRT安装lnmp时,网络突然掉线或者不小心putty被关掉等等原因,造成lnmp安装过程被中断怎么办,其实防止这种现象很简单,只要在安装lnmp前执行screen命令就可以了。
Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

1、screen安装yum install screen

2、执行:screen -S lnmp screen就会创建一个名字为lnmp的会话。

3、执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz 下载安装包。

4、执行:tar zxf lnmp1.1-full.tar.gz 解压。

5、执行:cd lnmp1.1-full/ 进入lnmp1.1目录。

6、Centos执行:./centos.sh ,Debian 执行:./debian.sh 进行安装,Ubuntu 执行:./ubuntu.sh 进行安装。 readmore

【转】flashxp5秘钥

-------- FlashFXP Registration Data START --------
FLASHFXPvwAJdA49vwAAAAC4W5MNJwTnsl790uxagteBkwpqFElAK
0KvG6DFqAVAQdnzjpMpABRj91rs5+2xn7gEB/h0ICrfg3rO/8ljm9
ypOEDX
+F/TpzDz5htCGED/NuSl7uWWmr8dpcMjwhS4p99ZLXuwnfO4monqm
BMtG0IOOWs08PA1CHvWRG4z65qs58OnbkuK7JPHQS7FtMwzSWBBff
9MncGWjajYyyvUq+7gqGW3kyOQzEaPIxd+rnTBRQ==

wordpress搬家之后打不开问题

WordPress网站运行或搬家后出现过多重定向错误,现象:访问网站缓慢,打不开网站,出现错误提示(此网页生成了过多的重定向)等

可以通过修改以下文件中的任何一个即可解决网页中包含过多重定向的问题。这两个文件均位于wp_includes文件夹下。

一、canonical.php文件的修改,利用文本编辑器打开该文件,开头注释下面就可以找到如下语句:function redirect_canonical( $requested_url = null, $do_redirect = true ) {
  把true修改为false即可。

二、template-loader.php文件修改,打开后找到如下代码:
  if ( defined('WP_USE_THEMES') && WP_USE_THEMES )do_action('template_redirect');
  把这段代码删除或者用PHP的注释符号//注释掉即可。

这两个文件改了后,你的wordpress网站访问正常了。

在PHP中使用协程实现多任务调度

PHP5.5一个比较好的新功能是加入了对迭代生成器和协程的支持.对于生成器,PHP的文档和各种其他的博客文章已经有了非常详细的讲解.协程相对受到的关注就少了,因为协程虽然有很强大的功能但相对比较复杂, 也比较难被理解,解释起来也比较困难.

这篇文章将尝试通过介绍如何使用协程来实施任务调度, 来解释在PHP中的协程.

我将在前三节做一个简单的背景介绍.如果你已经有了比较好的基础,可以直接跳到“协同多任务处理”一节.

迭代生成器
readmore

您正在使用IE浏览器,请下载Chrome已获得更好的体验。
龙虎榜
更新于: 13:36:46

关闭提示 关闭

确 认 取 消
图片加载中...