![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thinkphp
执着的小鱼儿
我始终相信,越努力就会越幸运!
展开
-
Tp3.2.3 跨数据库操作
config 文件配置表控制器操作$New = M('shebao_user','eb_',DB_CONFIG2); $data['user_name'] = 1231564; $data['form_number'] = 'beohumkonjlkxxift1hpk98rldnjqb14'; $data['create_time'] = time(); $test = $New->data($data)->add();原创 2022-05-13 12:32:56 · 386 阅读 · 0 评论 -
Thinkphp5 做PHPexcel 图片导出
控制器层:public function index(){ if(isset($param['export']) && $param['export'] == 1 ){ // EXCEL 导出 $list2 = $GoodsProductModel->getExcelList($condition); foreach($list2 as $key => $val){ $原创 2021-02-27 08:53:11 · 448 阅读 · 0 评论 -
Thinkphp5 引入三方类库的方法
序言:thinkphp5 可以很方便的加载我们自己写的类库,加载固然简单,不过具体命名需严格按照它的规则,实例如下:TP5具体加载方法如下:一、使用 extend 来加载类库(通常用来加载自己写的类库);1、首先找到并找开“extend”文件夹,然后新建文件夹,我这里新建的是“Test”,注意文件夹名首字母可大写可小写,没有限制要求,页面如下:2、在文件夹中新建PHP文件,我...原创 2019-12-17 10:55:24 · 914 阅读 · 0 评论 -
TP5 缓存的使用方法
缓存的优点:1、减少与数据库的连接;2、提升用户页面加载速度;话不多说上代码:1、配置层(application/config.php):'cache' => [ // 驱动方式 'type' => 'File', // 缓存保存目录 'path' => CAC...原创 2019-11-15 13:56:16 · 1862 阅读 · 0 评论 -
ajax 设置Access-Control-Allow-Origin实现跨域访问
例如:客户端的域名是www.client.com,而请求的域名是www.server.com如果直接使用ajax访问,会有以下错误例:"No 'Access-Control-Allow-Origin' header is present on the requested resource." site:blog.csdn.net解决方法如下:在PHP后台接收数据的方法中添加如...原创 2019-10-30 09:11:37 · 1432 阅读 · 0 评论 -
PHP 正则表达式过滤特殊字符和空格
<?phpfunction replaceSpecialChar($strParam){ $regex = "/\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/"; return preg_replace...原创 2018-10-15 10:42:06 · 6759 阅读 · 0 评论 -
TP5.0 分类搜索--解决分页后搜索条件缺失问题
小伙伴们若是想做下图所示的高级搜索功能该怎么做呢?HTML层代码<form class="well form-inline margin-top-20" method="where" action="{:url('AdminClass/index')}"> 分类: <select class="form-control" nam...原创 2018-09-11 09:03:22 · 831 阅读 · 0 评论 -
TP5 左联接,右联接
left:右表没数据,主表的数据也会显示出来right:右表没数据,则只显示主表和副表能关联上的数据<?php// 获取模特列表 public function getList($condition){ return Db::name("portal_models") ->alias('a') ...原创 2018-09-18 15:50:09 · 2612 阅读 · 0 评论 -
安卓等前端访问PHP接口,提示” Access-Control-Allow-Origin “
前端接口访问报” Access-Control-Allow-Origin “错误意为:访问跨域,无法请求服务器解决方法:在方法中或被继承的父类中加入header('Access-Control-Allow-Origin: *');<?php /*** * [配音管理:风格列表] * 执着 */ public funct...原创 2018-09-18 14:46:14 · 482 阅读 · 0 评论 -
TP5 判断查询结果是否为空
大家用TP5 时都会有这么一个疑虑,就是用select 查询时,如何判断结果为空呢?这个问题也困扰了我许久,今天找到了一个简单的方便,下面小编为您解答一下:之前我判断结果是否为空时是这么写的<?php$num = Db::name('news')->where(['type'=>1])->count();if($num > 0){ echo...原创 2018-09-06 08:57:44 · 14317 阅读 · 3 评论 -
PHP 解决数组索引不连续问题
一个组数为$arr = [ 0=>'大米', 1=>'豆油', 3='面粉'] 我们想转成$arr = array( 0=>'大米', 1=>'白面', 2=>'豆油' ) ...原创 2018-08-29 18:27:27 · 1806 阅读 · 1 评论 -
Thinkphp5 Excel导出
1、首先,先下载PHPExcel 插件ThinkPHP版本:5.0PHPExcel版本:1.8PHPExcel 官方下载地址:https://github.com/PHPOffice/PHPExcel2、要求:如下图所示,带高级搜索,带Excel 导出3、HTML 前端代码 注:Excel 导出按钮一定要用<button>标签,然后给其设置一个 name名...原创 2018-10-23 09:34:26 · 297 阅读 · 0 评论 -
Thinkphp3.2.3 调用其它控制器中的方法
/ 用户管理控制器class UserController extends Controller{ // 列表页 public function index(){ $Wxauto = new WxauthController(); $Wxauto->getBaseInfo(); }} ...原创 2018-11-29 14:04:27 · 3984 阅读 · 0 评论 -
微信文章分享代码(PHP版)
1、首先下载SDK包:下载路径:https://pan.baidu.com/s/10LTgdf6dIsyD8aSb6lawlw提取码:nq3h2、登录微信公众平台:设置JS接口安全域名:3、以Thinkphp3.2.3 为例,将包放入Verdor 文件夹中,并将插件取名为:jssdk4、控制器: public function read(){ ...原创 2018-11-27 10:44:52 · 2468 阅读 · 2 评论 -
PHP 生成二维码
1、下载 phpqrcode 插件;2、布局到 Thinkphp Vendor 文件夹中;3、调用如下:// 生成二维码 public function ewCode(){ $Int_id = I('m_id',0,'intval'); if($Int_id === 0 ){ echo json_encode(['...原创 2018-12-19 13:32:41 · 206 阅读 · 0 评论 -
thinkphp 调用阿里云短信接口
1、登录阿里云新建模板,此步略过2、下载SDK,更名为api_sdk 放在Vendor 文件夹下;备注:百度云SDK下载链接:https://pan.baidu.com/s/1z8H-b9SXY0lkhsFj5Pz6Kw提取码:ix9k3、在公共方法中新建如下方法:function sendSms2($phone,$code){ //引进阿里的配置文件 ...原创 2018-12-19 13:27:21 · 1680 阅读 · 0 评论 -
TP用微信文章中图片缩放
<script> var imgObj = $("img"); /*此方法用来解决,微信H5图片点击放大*/ function funcReadImgInfo(imgObj){ var img_base = "{:SITE_URL}"; // SITE_URL 为项目域名例:http://www.abc.com var imgs = []; f...原创 2019-01-30 09:12:50 · 365 阅读 · 0 评论 -
Thinkphp3.2.3 解决POST请求分页搜索条件缺失问题
端端样式:前端代码:<form class="well form-search" method="post" action="{:U('Log/index')}"> <div class="search_type cc mb10"> <div class="mb10"> <span class="mr20">员工...原创 2019-04-24 10:31:41 · 1287 阅读 · 0 评论 -
Thinkphp 文章修改后跳回之前页面
一个页面,通常有分页,当我们对第二页的文章进行编缉时,编缉成功后往往会跳转到列表的第一页,这样操作上很不方便。那怎么样能使让文章编缉后跳转到之前的页面呢,操作如下:1、在文章编缉页面的<form>表单中添加以下代码:<input type="hidden" name="httpref" value="{$_SERVER['HTTP_REFERER']}">2、...原创 2019-08-05 11:00:31 · 1215 阅读 · 0 评论 -
thinkphp 用七牛云异步上传文件(前后端代码)
1、首先创建一个七牛云帐号,完成后,添加对象存储;2、创建成功后,右上角“密钥管理查看秘钥,找到AK、SK;3、打开thinkphp的配置文件,将此代码加入'CONFIG_QINIU' => array ( 'accessKey' => '你的AK', 'secretKey' => '你的SK', 'domain' =>...原创 2019-08-06 14:31:07 · 847 阅读 · 0 评论 -
解决PHP中的 JSON_ENCODE 不转义中文汉字的方法
1、ios程序中不识别读取到的JSON数据中 \u开头的数据。2、PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据。3、网上很多,但是其实都是错误的,正确的方法是在json_encode 中加入一个参数 JSON_UNESCAPED_UNICODEjson_encode($data,JSON_UNESCAPED_UNICODE); ...原创 2018-08-31 11:28:37 · 4436 阅读 · 0 评论 -
Thinkphp5.0 多图上传名称重复BUG
在使用thinkphp5的File类默认date的命名规则,上传多张图片导致命名重复覆盖上传文件的问题。 解决方法:打开 \thinkphp\library\think文件夹下的 File.php 文件 找到如下代码:我的在367行左右 ca...原创 2018-08-30 20:15:37 · 948 阅读 · 1 评论 -
PHP 支付宝支付接入
注,我这里用的是 ThinkCmf5.0 与 Thinkphp5.0 有微小的差异,我会标注出来1、先去支付宝官网把Demo 下载了,然后打开根目录中的“config.php”,把里面的参数填写,然后上传到extent目录,我起文件夹名为 "wapPay"2.第二步进入支付宝开发者中心,把相关开发设置的参数填了3、前端 HTML 代码<!doctype html&g...原创 2018-08-27 19:12:54 · 11253 阅读 · 1 评论 -
Thinkphp5 的搜索框和查询方法
public function index() { $where = []; $request = input('request.'); if (!empty($request['uid'])) { $where['id'] = intval($request['uid']); } $keywor...原创 2018-03-15 09:23:46 · 8142 阅读 · 0 评论 -
curt_url 接口专用方法
我们做东西的时候常常会调用各种接口,如短信API,快递API等,那们你一定会用到下面这个方法。function curt_url($url){ $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_set...原创 2018-02-08 15:42:01 · 388 阅读 · 0 评论 -
Thinkphp5.0 打印sql 语句
$res = Db::name('circle_vote_option')->getLastSql();echo $res;原创 2018-02-11 11:17:36 · 11455 阅读 · 0 评论 -
解决百度编缉器调用内容显示HTML代码问题
例:如果您用百度编缉器调用文章内容,显示如下:那么请用如下代码解决:{:htmlspecialchars_decode($article['post_content'])}原创 2018-01-29 11:01:54 · 226 阅读 · 0 评论 -
Thinkphp5.0 获取新增数据的ID
// 方法1insertGetId方法新增数据并返回主键值使用getLastInsID方法:Db::name('user')->insert($data); $userId = Db::name('user')->getLastInsID();// 方法2 使用insertGetId方法Db::name('user')->insertGetId($data原创 2018-02-02 13:20:00 · 24477 阅读 · 2 评论 -
uploadify(单图上传,带缩略图)thinkphp用法
HTML 代码 封面图片★ JQUERY 代码 var SCOPE = { 'upload_image_url' : "{:U('Image/imageUpload')}", 'upload_swf' : "__ROOT__/Public/admin/uploadify/uploadify.swf", }原创 2018-01-07 19:08:06 · 439 阅读 · 1 评论 -
Thinkphp5.0 多表联合查询
1.0 多表联合查询 $data =Db::name('shop_apply')->alias('a') ->join('portal_shop b','a.type = b.id') ->field('a.apply_name,a.tel,b.name') ->where(['a.id'=>1])原创 2018-01-22 08:08:41 · 4267 阅读 · 0 评论 -
TP5 数组的特定格定输出
表结构想要输出的结果:代码:$data = Db::name('game')->select(); $data = $data->toArray($data); $length = count($data); $list = array(); for($i=0;$i<$length;$i++){ ...原创 2018-03-01 16:57:08 · 2898 阅读 · 0 评论 -
PHP上传文件超限改更方法
一、设置post_max_size和upload_max_filesizephp上传文件限制涉及很多方面,大致归纳一下,有如下几个(在php.ini 配置文件中):1、memory_limit内存设置限制2、max_execution_time程序执行时间限制3、post_max_size最大POST数据限制4、upload_max_filesize最大上传文件大小限制当然有这几个也不是绝对就限定...转载 2018-03-30 14:42:57 · 900 阅读 · 1 评论 -
Thinkphp5.0 隐藏入口文件(index.php)
注:先声明,我这里用的是 phpstudy 配置的PHP环境操作步骤:1、打开项目文件的"public" 文件夹找到”.htaccess“文件将其打开;2、将下面的代码替换原代码:<IfModule mod_rewrite.c>Options +FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_FIL...原创 2018-08-10 16:45:29 · 1779 阅读 · 0 评论 -
Thinkphp LEFT JOIN
Thinkphp3.2.3 解决其中一表为空而不显示内容办法 $list = M('Company') ->alias('a') ->join('LEFT JOIN wp_company_items i on a.items_id = i.id') ->join('LEFT ...原创 2018-07-25 16:56:17 · 2298 阅读 · 0 评论 -
Thinkphp3.2.3自定义success 和 error 页面
注:我这里只改的后端样式首先在:Application/Admin/Conf/的config.php中添加以下代码:<?phpreturn array( //'配置项'=>'配置值' /* 错误页面模板 后面的文件路径自定义 */ 'TMPL_ACTION_ERROR' => MODULE_PATH.'View/Public/error....原创 2018-07-18 16:18:29 · 1784 阅读 · 0 评论 -
Thinkphp5.0完美解决搜索后分页的BUG
前端代码:<form method="get" action="{:url('Roles/index')}"> <div class="input-group input-group-sm" style="width: 150px;"> <input type="text&quo原创 2018-07-24 09:31:57 · 2067 阅读 · 4 评论 -
QQ互联三方登录
1、官方下载SDK包(PHP)2、以ThinkCMF 5.0 为例,将文件命名为qqAuth(自己任意起)上传到 simplewind 文件夹中的 extend 文件夹中3、安装SDK包4.删除除API外其它的一切包,然后将API中的文件移动到 qqAuth 文件夹中5.// QQ 登录 public function qqLogin(){ // 引入QQ互联第三方sdk类库 ...原创 2018-06-08 16:24:19 · 769 阅读 · 0 评论 -
Jquery 表单提交
function save(){var data=$('#singcms-form').serializeArray(); // #singcms-form 为FORM 表单的 ID,serializeArray()创建一个对象组成的javascript数组,用来编码成一个JSON一样的字符串。var postData={};$(dat...原创 2018-06-21 13:59:40 · 456 阅读 · 0 评论 -
Thinkphp3.2.3 搜索
前端代码:<form action="{:U('Ginseng/index')}" method="post" id="form_search"> <div class="sleft"> <input type="text" placeholder="请输入证书编号搜索"原创 2018-05-02 08:10:09 · 932 阅读 · 0 评论 -
Thinkphp3.2.3 PHPExcel导入
1.首先,先下载PHPExcel插件:ThinkPHP版本:3.2.3 PHPExcel版本:1.8 PHPExcel 官方下载地址:https://github.com/PHPOffice/PHPExcel我的云盘网址:https://pan.baidu.com/s/1Mk-Lr4BXVJN3esAjS1BzfQ2.解压后如下:只要Classes 文件夹,其它的没有什么用,将classes 文件...原创 2018-04-10 08:36:26 · 1563 阅读 · 1 评论