- 博客(25)
- 收藏
- 关注
原创 删除数据表中重复数据
前提条件: 表 cor_users , 关键字段 id username现在的情况是: 表中已有几千条数据,由于一开始没注意username 不能重复,导致表中有好多重名(username)数据;需求: 需要剔除重名的数据,重名数据需要保留一条(保留id最小的)一般写法:delete from cor_users where username in ( select username from cor_users group by username having count...
2021-03-16 11:00:41 179
原创 支付宝tp5对接(2)
<?phpnamespace alipay;import('alipay/service/AlipayTradeService',PRO_PATH.'/application/extend/');class Webpay{ public function pagepay($conf,$arr) { //支付宝提交(付款) import...
2018-10-08 10:26:40 581
原创 支付宝tp5对接(1)
1. https://openhome.alipay.com/platform/appDaily.htm?tab=info进入沙箱应用,获取对应的appid,网关,设置好rsa2秘钥(应用公钥、支付宝公钥),使用安卓系统的手机扫描下载测试的支付宝app;2.选中对应的功能应用(我目前做的是电脑网站支付),下载好对应的demo代码包,解压好放在tp5 的extend目录下; 结构如图...
2018-10-08 10:24:49 1269
原创 php 字符集编码判断错误问题
错误情况:我的电脑上php环境是自己配置的,另外一台电脑上php环境是wamp集成的,通过 mb_internal_encoding(); 获取内部字符编码,我的是 utf-8,另外一台的是 ISO-8859-1 ;所以出现我传的中文,计算长度时是1,另外一台是3;解决方法有2种:1. 在php.ini 里面配置 mbstring.internal_encoding ="...
2018-08-25 17:05:59 420
原创 html中包含另一个html的方法
其中第1种是我常用,其他的方法还未测试下面代码是page.html里面的,page1和page2和page.html同级1: <div id="page1"></div> <div id="page2"></div> <script> $("#page1").
2018-08-10 08:41:07 7562 2
原创 php 使用文件函数生成静态html(不使用框架模板标签1)
思路:1. 创建一个函数create_fileinfo($classify),可以生成所有的列表和详请页面需要用到的数据(比如形成有规律的链接参数)2. 创建一个函数create_list_html($str),可以生成静态的列表页面3.创建一个函数create_descript_html($str),可以生成静态的详请页面4. 创建一个函数chtml($type,$str="")...
2018-08-03 11:40:56 771
原创 tp5自定义模板标签--无限极分类菜单(1)
思路(这个属于伪模板标签,将就着用吧):1.自己先创建一个模板库<?phpnamespace app\common;use think\template\TagLib;use think\Db;class DefindTab extends TagLib{ protected $tags = [ // 标签定义: attr 属性列表 close 是否...
2018-08-03 11:10:36 4210 1
原创 输出错误小结
$content 1= "亲爱的$username :<br/>感谢您在我站注册了新帐号。<br/>请点击链接激活您的帐号。<br/>";$content2 = "亲爱的$username :<br/>感谢您在我站注册了新帐号。<br/>请点击链接激活您的帐号。<br/>";$content 3=
2018-06-28 18:03:38 160
原创 三元简洁写法和json_decode (php)
return $re ? : ’error’; (为真返回本身,假返回error)$str='{"errcode":40164,"errmsg":"invalid ip 14.155.223.111, not in whitelist hint: [fc4_rA06231512]"}';dump(json_decode($str,ture));array(2) { ["errcode"] ...
2018-06-25 17:23:49 313
原创 thinkphp里面的display 不会重定向
在form表单提交页面的时候(既要显示,又可以修改提交) public function personInfo(){ $user=M("UserInfo"); if(empty($_POST)){ $list=$user->where(array('uid'=>$_SESSION['uid']))->find(); ...
2018-06-14 11:55:03 665
原创 mysql==》查看表字段信息的4种方法
$re=mysql_query("show create table tp_wxtoken",$conn); while ($row = mysql_fetch_assoc($re)) { $arr[]=$row; }dump($arr);array(1) { [0] => array(2) { ["Table"] => string(10) "tp_wxto...
2018-06-12 17:50:58 1421
原创 tp框架获取token和票据(不使用数据库)
function token_ticket($ticket=''){ $info=file('Upload/token_ticket_cache.txt'); $arr=explode('=>',$info[0]);//'token=>ticket=>time' if(time() > (int)$arr[2]){ $token_url = ...
2018-06-08 16:05:11 880
原创 tp框架获取票据(基于‘’tp框架下获取AccessToken‘’)
// 获取JSSDK票据function getJsApiTicket(){ $info = M('WxToken')->find(1); if ($info['ticket_time'] < time()) { $token=getAccessToken(); if($token==='error') return 'error'; ...
2018-06-08 15:58:30 234
原创 tp框架下获取AccessToken
DROP TABLE IF EXISTS `tp_wx_token`;CREATE TABLE `tp_wx_token` ( `id` int(4) NOT NULL AUTO_INCREMENT, `appid` varchar(100) DEFAULT NULL, `secret` varchar(100) DEFAULT NULL, `access_token` varchar(5...
2018-06-08 15:46:38 1700
原创 判断是否为微信端和安卓端
function is_weixin() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) return true; else return false; }function is_Android() { if (strpos($_SERVER['...
2018-06-08 15:30:37 1030
原创 在tp框架下,使用iframe框架时,退出跳转的写法
1.这是iframe 框架<\frameset rows="50px,*,50px" frameborder="1" border="0" noresize="noresize"> <\frame name="top" src="{:U('User/top')}"/> <\frameset cols=&
2018-06-08 15:24:55 2578
原创 tp框架下单表/多表搜索分页功能
$.ajax({ url: "{:U('Index/checkpage')}",type: 'post',dataType: 'json', data: {'keyword':"",'page_now':2,"page_number":5}, success: function (d) { consol...
2018-06-08 15:20:34 236
原创 当客户端的时间和服务器的时间相差太多会出现404错误
出错情况是: 我的本机时间是12:30分; 但是北京时间是10:30分;我在本地测试本地的代码,在注册账户验证短信的时候(使用阿里大于),出现了404错误,解决办法:前台传时间给后台对比if(empty($nowtime)||abs(time()-$nowtime)>30*60) $this->ajaxReturn(['status'=>'error','msg'=>"时...
2018-06-06 18:29:39 1271
原创 (tp)页面跳转参数值为具体地址时,需要替换‘/’才能正常传
例如这样的路径: http://www.abcd.com/upload/user/dhfjs3434fe.jpg;$this->redirect('Index/wxBind',array('bind'=>'no','openid'=>$obj->openid,'headimg'=>str_replace('/','[]',$userobj->headimgurl...
2018-06-06 18:21:50 697
原创 tp框架中ajax里面写多个php变量有问题
$.ajax({ url: "{:U('Index/wxBinding')}", type: 'post',dataType: 'json', data: {'tel':tel,'password':password,'openid':"{$openid}",'headimg':"{$headimg}"}, success: function (d) { if (d.status ==='yes'...
2018-06-06 18:15:28 224
原创 tp触发器的使用
里面主要说的是同一个地址2个不同数据库之前的操作,a数据库里面A表数据有 新增、修改、删除时,去触发下面的函数,然后对b数据库里面的B表做对应的操作(A表B表结构可以说是相同的)DROP TRIGGER IF EXISTS `add_rma_order`;DELIMITER ;;CREATE TRIGGER `add_rma_order` AFTER INSERT ON `tp_user_rma_...
2018-06-05 16:01:09 1855
原创 tp框架下存储过程的使用
调用和处理:$re=M()->query("call return_reg_info('".$result['email']."','" .$result['tel']."','".$_POST['tel_code']."','".$result['username']."','". $result['pas..
2018-06-05 15:49:56 1895
原创 (PHP)文件通过ajax无刷新上传
方法1: 通过插件去上传 (还有好多漏洞,改了好几个,暂时没找到改好的代码,只能先上传这个了) 首先引入插件 <script src="__PUBLIC__/Home/js/ajaxfileupload.js"></script> 注意:: 据说对jq有版本要求(先引入jq) html 代码: 营业执照: <input ...
2018-06-05 15:20:24 663
原创 禁止某个目录的php代码被解析和不显示目录下的内容(apache)
<VirtualHost *:80> DocumentRoot "E:\project\dans\myporject" ServerName www.myporject.cn <Directory "E:\project\dans\myporject"> #显示目录结构列表,不显示去除 Indexes Options Indexes FollowSymLin...
2018-06-05 14:42:42 902
原创 mysql 存储过程的见解
存储过程:简单来说就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;(存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;)存储过程的特性及参数:有三种参数:in(默认), out , in out,可以声明变量,有if/else, case,while等控制语句,
2017-08-02 17:47:25 271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人