php
魔君归来
一个半路出家的菜鸟程序员
展开
-
php连接sql server数据库遇到的坑
php连接sql server数据库遇到的坑公司有业务对接erp,需要写数据到sql server中间库。遇到一些坑,记录一下。一、需要安装pdo_sqlsrv 跟 sqlsrv两个扩展扩展安装很简单,我这里不做过多的介绍,有兴趣可以自行百度下。也可以参考https://www.cnblogs.com/jian-ge/p/12463090.html二、扩展需要对应上版本这次吃的亏就在这上面,当安装完扩展后就一直报错503。但是程序代码没有问题,扩展也安装了pdo_sqlsrv,sqlsr...原创 2021-02-18 11:43:24 · 400 阅读 · 0 评论 -
tp5.1 数据库没有写入数据 但是事务却没有执行
今天遇到个问题;测试购买商品的时候,支付完了发现订单没有写道数据库。//$boolData = false;Db::startTrans();try{insertOrder=[′userid′=>insertOrder = [ 'user_id'=>insertOrder=[′userid′=>this-&g...原创 2019-05-28 16:39:13 · 1958 阅读 · 0 评论 -
tp5框架后台没有定义函数前台报错解决办法
很简单 只需要在congig配置文件加上一行代码就可以了翻译 2018-11-28 10:45:52 · 354 阅读 · 0 评论 -
TP5使用PHPMailer插件不能发送附件
大家都知道,PHP需要发送邮件需要开启openssl扩展跟一些配置才可以发送邮件!当然了 简单点也可以直接使用phpMailer这个插件来使用。环境搭建我这里就不多说了,在使用插件发送邮件的时候我发现了一个问题,就是我发送的时候想带上一个附件,结果邮件能够发出去,但是附件没有带过去!找了一个下午。终于把问题解决了是因为 set_magic_quotes_runtime这个函数不支持!将下面...原创 2018-11-21 16:51:00 · 862 阅读 · 3 评论 -
九九乘法表
前几天遇到个新人问我会不会写九九乘法表!其实原理很简单的好吗?// 九九乘法表 public function MultiplicationTable(){ for($i=1;$i<=9;$i++){ for($j=1;$j<=9;$j++){ if($i>=$j){ ...原创 2018-09-21 10:24:43 · 440 阅读 · 0 评论 -
排序法之冒泡排序
冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 class paixu{ // 冒泡排序 public function ma...原创 2018-09-21 10:13:33 · 182 阅读 · 0 评论 -
Ajax上传视频文件
昨天接到客户的需求 要求在商品详情页面轮播图哪里添加个视频。类似淘宝商品详情可以在轮播图看视频的功能。 这个需求其实很好做,只要在上传商品轮播图的地方上传视频就可以了。这是最简洁的办法。 只是客户这个项目是TPshop框架做的,使用过TPshop框架的都知道,他们在上传商品图片这块做了限制,上传不了大文件。而我又不想该他们的代码,就偷了个巧。我先将视频用Ajax上传到后台存储,返回路径给到后台...原创 2018-09-15 09:28:15 · 7780 阅读 · 3 评论 -
递归查询数据库分销上级
//太阳线为准 团队中所有的uid(一般情况最多10个) //关于向上去找,还是向下去找,这里取个巧 先比较下他们的uid大小, //uid大的一定是后面注册上来的 所以,以uid为大的来向上查找 public function team_tree($uid,$level=1) { static $arr=[]; static $...原创 2018-09-19 09:03:17 · 1518 阅读 · 0 评论 -
tp5怎么跨控制器调用别的方法
以前tp3.2版本跨控制器调用方法的时候用的是A方法 即 $IndexController = A("index"); return $IndexController->index();这样就能获取index控制器下面index方法的数据了 。但是TP5这个方法用不了 是应为TP5取消了A方法 换成了controller/** * 用于实例化访问控制器 ...原创 2018-09-13 14:37:34 · 8262 阅读 · 0 评论 -
关于小程序获取openid
闲话少说 直接上代码 // 获取OPenID 根据openid 生成token public function get_token(){ $post = Request::instance()->post(); $url = "https://api.weixin.qq.com/sns/jscode2session?ap...原创 2018-09-08 09:39:18 · 212 阅读 · 0 评论 -
PHP原生创建数据库
原生创建数据库 创建表 写入数据<?phpclass MYDB{ /* * 创建数据库 */ public function cratreMysql( $localhost,$root,$pass,$databses) { // 链接服务器 $con = @mysql_connect($localhost,$r...原创 2018-08-31 18:07:14 · 554 阅读 · 0 评论 -
PHP 两张图片合成一张,生成水印
<?php$dst_path ='./upload/goods/2018/06-04/2bd2518a2e4e6d8bdab9f01434b9f754.png';$src_path = './public/upload/weixin/20180620/a643cf1ee7dd5bda12270647ca543f60.png';$hz = substr(strrchr($dst_p...翻译 2018-08-31 17:57:13 · 759 阅读 · 0 评论 -
小程序生成菊花二维码示例
声明:这段代码是我在网上查找到后自己加工的。原来的链接找不到了,没法放在这里。 public function getXcxCode($scene) { //获取参数值 $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" . $this->_getAcc...转载 2018-08-31 17:52:58 · 3854 阅读 · 0 评论 -
微信小程序支付
关于微信小程序支付后台代码 public function weixin($order,$user){ // 需要传递的参数 $post = array( 'appid'=>Config::get('AppId'), 'mch_id'=>Config::get('MchId'),//mch_id...原创 2018-08-31 17:42:31 · 140 阅读 · 0 评论 -
关于微信支付退款
废话不多少 直接上代码 退款是需要证书验证的 根据你自己的证书存放的位置自己修改 // 订单退款 public function refund($order){ // 需要传递的参数 $post = array( 'appid'=>Config::get('AppId'), 'mch_i...原创 2018-08-31 17:28:57 · 631 阅读 · 0 评论 -
redis简单应用一
ReDIS是一个开放源代码(BSD许可证),在内存数据结构存储中,用作数据库、缓存和消息代理。它支持数据结构,如字符串、散列、列表、集合、带有范围查询的排序集、位图、超对数和地理空间索引以及RADIUS查询。ReDIS具有内置复制、Lua脚本、LRU驱逐、事务和不同级别的磁盘持久性,并通过RIDIS前哨和ReIIS集群的自动分区提供高可用性。可以用来存储字符串 哈希结构 链表 集合因此常用来提...原创 2018-08-30 17:36:59 · 142 阅读 · 0 评论