thinkphp
文章平均质量分 68
u013239233
这个作者很懒,什么都没留下…
展开
-
thinkPHP 连表查询用逗号分隔的字段
FIND_IN_SET 的作用是:判断某一个数值是否在 这个字段里面,假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlis...原创 2020-03-06 15:27:41 · 1670 阅读 · 0 评论 -
判断访问终端是否是微信浏览器
//判断访问终端是否是微信浏览器public function is_weixin() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; }else{return false; } }转载 2017-08-04 14:34:48 · 370 阅读 · 0 评论 -
PHP根据经纬度获取地址信息
$longitude=$longitude;//用户当前定位的经度$latitude=$latitude;//用户当前定位的纬度 $place_url='http://api.map.baidu.com/geocoder/v2/?location='.$latitude.','.$longitude.'&output=json&ak=你的密钥'; $json原创 2017-08-17 15:13:03 · 4818 阅读 · 0 评论 -
百度地图api 实例 整个自动提示 并计算两地的行驶距离
body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";font-size:14px;}#l-map{height:300px;width:100%;}#r-result{width:100%;}关键字输入提示词条起始位置: 终点位置: 根据输入提示,转载 2017-08-07 16:55:55 · 2080 阅读 · 0 评论 -
PHP 微信客户端 网页授权登录
phpnamespace Apps\Controller;use Common\Controller\AppBaseController;define("TOKEN", "");//你微信定义的tokendefine("APPID", "");//你微信定义的appiddefine("APPSECRET","");//你微信公众号的appsecret转载 2017-06-13 09:45:20 · 583 阅读 · 0 评论 -
php 判断手机端访问并设置默认访问模块的方法
//判断手机端访问并设置默认访问模块的方法public function isMobileAction(){// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))return true; //此条摘自TPM智能切换模板引擎,适合TPM开发if(isset ($_SERVER[转载 2017-06-12 09:34:17 · 724 阅读 · 0 评论 -
thinkPHP3.2 第三方登录(QQ登录)
namespace Home\Controller;use Think\Controller;class LoginController extends PublicController {//APP ID public $app_id="101402019"; //APP KEY public $app_key="d6b94de293a9a90f4eff原创 2017-06-09 11:19:07 · 1578 阅读 · 2 评论 -
thinkPHP3.2 微信登录(微信扫码登录)
define("APPID", "fff");//你微信定义的appiddefine("APPSECRET","ffff");//你微信公众号的appsecret//微信登录//第一步:用户同意授权,获取codepublic function acceptAction(){//这个链接是获取code的链接 链接会带上code参数$REDIRECT_URI = "http原创 2017-06-19 16:38:48 · 1184 阅读 · 0 评论 -
数组与字符串的互换
//把数组变为字符串$arr=array('sao',1); $string=implode(",", $jiGongUserIddarr);//把字符串变为数组$string=explode(",", 'sao,1');原创 2017-06-06 09:53:31 · 470 阅读 · 0 评论 -
如何在网页上获取用户的当前位置[仅限移动端网页]
/*************js实现*************/if(navigator.geolocation){navigator.geolocation.getCurrentPosition(getPositionSuccess, getPositionError);}else{alert("您的浏览器不支持自动定位!");}/***用户定位成功**/functi转载 2017-08-15 15:16:23 · 3475 阅读 · 0 评论 -
php 微信 统一下单 接口实例
<?phpclass wechatAppPay{ //接口API URL前缀const API_URL_PREFIX = 'https://api.mch.weixin.qq.com';//下单地址URLconst UNIFIEDORDER_URL = "/pay/unifiedorder";//查询订单URLconst ORDERQUERY_URL = "/pay/orderquery";//关转载 2017-08-24 12:12:34 · 1090 阅读 · 0 评论 -
小程序与php 实现微信支付
小程序访问地址:paytest.php:<?phpinclude 'WeixinPay.php'; //微信统一下单、加密等函数类文件$appid=''; //小程序appid$openid= 'oluqV5PKJzE8KVC5ky_iylTOnAY4'; //用户的微信openid$mch_id=''; //...原创 2018-06-27 09:39:58 · 486 阅读 · 1 评论 -
微信接口$GLOBALS['HTTP_RAW_POST_DATA']接收不到值
$xml = $GLOBALS['HTTP_RAW_POST_DATA'];打印$xml出来,结果是null使用的是php7,原因是php7已移除这个全局变量,改成$xml = file_get_contents("php://input");即可转载 2018-06-27 09:30:28 · 910 阅读 · 0 评论 -
用Apache配置多个域名的方法
apache安装完默认是不开启虚拟服务器的,如果希望在本地apache上面配置虚拟服务器,类似于在网上买的虚拟主机,可以按照以下步骤进行配置:1,修改本机的hosts文件,如下 示例:127.0.0.1 localhost127.0.0.1 xlb.com127.0.0.1 xlb2.com2,打开Apache的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。 LoadM...转载 2018-05-22 15:59:43 · 1109 阅读 · 0 评论 -
php 获取开始日期与结束日期之间所有日期
/** * 获取指定日期段内每一天的日期 *@param Date $startdate 开始日期 * @param Date $enddate 结束日期 * @return Array */functiongetDateFromRange($startdate, $enddate){ $stimestamp = strtotime($startdate); $etimestamp原创 2018-02-06 15:13:05 · 597 阅读 · 0 评论 -
php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
在做查询过程中,例如要实现查上个月从第一天到最后一天的佣金(提成),那我们在程序实现过程中就要让程序在上个月的范围内查询,第一天是比较好办,但最后一天就不定,要去写段函数进行月份及年份判断来得出上个月共有多少天.那就比麻烦,还有获取当前月份,当前年份等常规日期获取函数,以下代码都是经过本公司工程师测试后的正确代码,可以放心使用. 1.获取上个月第一天及最后一天. echo date('转载 2018-02-06 14:28:58 · 994 阅读 · 0 评论 -
phpMailer在本地可以发送邮件,服务器上不行
如果你使用的邮箱端口是25的话,要看你自己的服务器是否禁用了25端口,比如阿里云的ECS就禁用了25端口;一开始我也被这个坑死了,因为我使用的是网易邮箱,网易邮箱使用的端口是25,一直找代码的原因,结果却是服务商的服务器问题。解决办法:使用其他邮箱发送邮件,比如QQ邮箱,QQ邮箱使用的端口是465原创 2017-11-17 16:42:13 · 4079 阅读 · 0 评论 -
php.ini修改php上传文件大小限制的方法详解
打开php.ini,首先找到file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给转载 2017-09-20 14:50:29 · 65041 阅读 · 3 评论 -
thinkPHP 微信生成带参数的二维码
thinkPHP 微信生成带参数的二维码原创 2017-08-29 11:29:30 · 3861 阅读 · 0 评论 -
PHP 跳转到某个页面
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {$uri = 'https://';} else {$uri = 'http://';}$uri .= $_SERVER['HTTP_HOST'];header('Location: '.$uri.'/feiyuyanyun/');exit;转载 2017-06-16 15:09:48 · 9697 阅读 · 0 评论 -
ecshop 添加手机号码验证唯一性(手机版)
第一步,在mobile文件夹下,新建一个php文件,文件内容如下:define('IN_ECTOUCH', true);require(dirname(__FILE__) . '/include/init.php');require(ROOT_PATH . 'include/lib_weixintong.php');/* 载入语言文件 */require_once(ROOT原创 2017-05-02 18:59:16 · 1119 阅读 · 0 评论 -
SWFUpload在PHP中使用实例
前几天,介绍了PHP上传文件,应该说是普通模式上传文件。在网速畅通,上传的文件不大的情况下普通模式看起来还是很使用的。但如果要上传很大的一个文件,假如说几百兆,一部电影等等。那普通模式就有点欠缺了,因为上传大文件通常时间长,如果页面长时间处于处理状态用户会误以为死机了,然后直接把网页关掉,结果上传到一半的文件被终止了。如果使用flash来实现上传,这样不仅可以计算上传所需时间,上传进度,状转载 2017-01-12 18:21:29 · 956 阅读 · 0 评论 -
thinkPHP a标签URL传值方式
{$msg['glid']} {$msg.content}原创 2016-08-15 13:07:13 · 7380 阅读 · 0 评论 -
thinkPHP3.2中join与field,order,where的配合使用
public function yjggAction(){//要接广告$readhehe=M('public_adv');$mycontent=M("mytext");$ccc=$readhehe->join('tp_mytext ON tp_public_adv.choose_text_id = tp_mytext.id')->where('tp_public_adv.w原创 2016-08-24 14:52:42 · 5030 阅读 · 0 评论 -
thinkphp 模糊查询组合
$kiy=D('spt'); $data['checkit'] = 0;$data['pt_status'] = 1;$data['_string']='(pt_gzh like "%'.$findtext.'%")OR(pt_wxh like "%'.$findtext.'%")';$jhaf=$kiy->where($data)->select();$this->ass原创 2016-08-11 16:52:48 · 593 阅读 · 0 评论 -
thinkphp页面时间格式化
参与时间:{$gdjk.start_time|strtotime|date='Y-m-d',###} 至 {$gdjk.end_time|strtotime|date="Y-m-d",###}原创 2016-08-11 14:19:46 · 2963 阅读 · 0 评论 -
php jQuery把后台返回的json数据赋值给页面标签
首先把后台获取到的数据转换成json格式:public function findgzhAction(){$ter=M('ter_addinfo');$id=I('get.id');$gzhinfo=$ter->where('id='.$id)->find();echo json_encode($gzhinfo); //转成json数据}然后在前原创 2016-08-20 17:00:09 · 3001 阅读 · 0 评论 -
PHP批量检测并去除文件BOM头代码实例 导致空白行解决办法
因为文件头信息输出BOM头信息,有时会对程序的执行结果造成影响,那么此时即应对这些文件的BOM信息进行去除如下代码为PHP方式去除当前目录及子目录所有文件BOM信息的代码,新建文件,将其放倒根目录下,然后浏览器访问即可。if (isset($_GET['dir'])) { //设置文件目录 $basedir = $_GET['dir']转载 2016-08-19 13:49:23 · 3244 阅读 · 1 评论 -
thinkphp3.2.3 成功对接支付宝接口
一、首先下载支付宝官方接口,下载地址:https://b.alipay.com/order/productDetail.htm?productId=2012111200373124&tabId=4#ps-tabinfo-hash二、重新整理接口包文件,这一步应该算是比较关键的:我们需要的是这个 create_direct_pay_by_user-PHP-UTF-8 解压下来转载 2016-09-09 09:52:35 · 5266 阅读 · 0 评论 -
thinkPHP PHPMailer 发送邮件
一、下载附件PHPMailer解压到ThinkPHP\Library\Vendor二、在thinkPHP的配置文件config.php中写以下代码: //邮件发送配置'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称(MAIL_HOST' =>'smtp.exmail.qq.com',//邮箱是QQ) 'MAIL_SMTPAUTH' =>原创 2016-09-09 09:34:40 · 343 阅读 · 0 评论 -
Apache开启伪静态
打开apache的配置文件httpd.conf找到#LoadModule rewrite_module modules/mod_rewrite.so把前面#去掉。没有则添加,但必选独占一行,使apache支持 mod_rewrite 模块找到 # # Possible values for the Options directive are "Non转载 2016-11-09 11:55:09 · 264 阅读 · 0 评论 -
thinkphp模板中两个变量比较(if和eq标签的比较)
在TP模板语言中。if和eq都可以用于变量的比较。比如:这样写是ok的。但是如果要两个变量的比较:这样写是不行了。解决:用标签:需要注意:name那里是不用加$变量符号的,而value那里要加$变量符号。来自网络,非原创转载 2016-12-14 17:24:50 · 2139 阅读 · 0 评论 -
PHP 根据经纬度获取数据,然后根据分页显示数据
$userId=4; //$_POST['userId']$longitude='108.362073';//用户当前位置的经度 $_POST['longitude']$latitude='22.818088';//用户当前位置的纬度 $_POST['latitude']$longitude=(float)$longitude;$latitude=(float)$latit原创 2017-01-17 16:56:28 · 1031 阅读 · 0 评论 -
PHP结合HTML5使用FormData对象提交表单及上传图片
FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/valuevar formdata = new FormData();fo转载 2017-01-10 12:20:23 · 5263 阅读 · 0 评论 -
thinkPHP模板中截取中文字符串
直接在模板里面用 就解决了原创 2016-12-15 09:55:27 · 1644 阅读 · 0 评论 -
Thinkphp模板中截取字符串函数简介
在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助。对于英文字符可使用如下形式:转载 2016-12-15 09:46:54 · 407 阅读 · 0 评论 -
thinkPHP模板中获取当前时间戳
已经解决,使用{:time()}原创 2016-12-15 09:30:15 · 10914 阅读 · 0 评论 -
tthinkPHP 3.2.3版本图片验证码的问题解决方法
实例化Verify,生成验证码的方法public function vcode(){ ob_clean(); $Verify = new \Think\Verify(); $Verify->fontSize = 14; $Verify->length = 4; $Verify->use转载 2016-12-09 10:30:31 · 1240 阅读 · 0 评论 -
THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法
1、原生查询$Model = new Model();$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;转载 2016-12-08 21:51:10 · 2116 阅读 · 0 评论 -
比较两个时间戳的大小
比较两个时间戳的大小(实例位置:配套资源\SL\01\006 视频位置:配套资源\SP\01\006)实例说明在一些程序中经常需要将两个时间进行比较,但是由于时间是由年、月、日、时、分、秒组成的,比较起来很不方便,这时可以把时间转换成时间戳来进行比较。本实 例通过date()函数、strtotime()函数和ceil()函数实现比较两个时间戳的大小,运行结果如图1转载 2016-12-12 14:38:25 · 45047 阅读 · 0 评论