![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
怕是不尽芳华
这个作者很懒,什么都没留下…
展开
-
php 仿 js encodeURI
js :encodeURI()函数用于对 URI 进行编码。decodeURI()函数用于解码 URI。phpencodeURI function encodeURI($url) { $unescaped = array( '%2D'=>'-','%5F'=>'_','%2E'=>'.','%21'=>'!', '%7E'=>'~', '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%2...原创 2022-04-12 11:46:46 · 1047 阅读 · 1 评论 -
echarts折线图 自定义提示框 及点击事件
<div id="main" style="width: 100%;height:400px;"></div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.2.2/dist/echarts.min.js"></script><script type="text/javascript"> // 图表数据准备 var xArr .原创 2021-12-17 15:29:55 · 2400 阅读 · 0 评论 -
面经
8.30SEO优化:搜索引擎优化1.数据库优化答:1、选取最适用的字段属性(字段大小、非空)2、使用连接(JOIN)来代替子查询(Sub-Queries)3、使用联合(UNION)来代替手动创建的临时表4、事务(事物以BEGIN关键字开始,COMMIT关键字结束。在这之间的一条SQL操作失败,那么,ROLLBACK命令就可以把数据库恢复到BEGIN开始之前的状态。)...原创 2018-05-30 00:18:18 · 616 阅读 · 0 评论 -
再发foreach循环中增加元素
public function index() { // return '论坛首页'; $lists = Db::table('forumList')->where('state','neq',0)->order('state desc')->paginate(10); $arrs = []; foreach...原创 2018-06-28 16:41:29 · 1955 阅读 · 0 评论 -
小程序微信支付 统一下单 采坑 签名错误 以及微信支付xml处理与请求
微信支付接口签名校验工具可以在这里校验一下,如果实在有问题找不到就输出一下自己的xml与人家给出的比对一下。。。。 我这里踩的坑:stringA构建签名字符串时不能回车 回车也是字符。。。。。。还有一个小坑 里边有一个等号忘记写了。。。。这里是创建签名$stringA="appid=".$pay['appid']."&body=".$pay['body']."&a...原创 2018-07-17 10:23:09 · 6293 阅读 · 0 评论 -
微信支付xml处理与请求(我这里是小程序支付)
微信小程序支付得xml处理与请求等需要注意的是 将XML转化为json/数组的函数中,用到了simplexml_load_string()函数,会报错这里的解决方法是注释掉curl中的//设置头文件的信息作为数据流输出// curl_setopt($curl, CURLOPT_HEADER, 1);// post请求 public fun...原创 2018-07-17 11:04:45 · 4632 阅读 · 0 评论 -
代码当到服务器出现 file_put_contents () failed to open stream: Permission denied
原因:TP(我这里是tp)的runtime需要的权限是很大的,如果你只给一般权限肯定是不行的,通常都是给权限:777;操作:cd 你的目录 --- 移动到你想要给的权限目录处 chmod -R 777 runtime ---给权限 ...原创 2018-07-11 17:33:54 · 1143 阅读 · 0 评论 -
小程序微信支付代码实现
小程序端 触发调用微信支付接口: // 微信支付 goPay : function(e){ var that = this; var pay = e.currentTarget.dataset.pay; var uid = that.data.uid; var address = that.data.select_id; wx.request({...原创 2018-07-19 15:25:42 · 4508 阅读 · 0 评论 -
php值赋值给js
网上都是这样的:var arr="<?php echo $menus;?>";但我用了之后一直报错:Uncaught SyntaxError: Unexpected identifier最终这样可以 let menuList = <?php echo $menus; ?>;console.log(menuList); 略ོ略ོ略ོ原创 2018-12-04 11:19:50 · 968 阅读 · 4 评论 -
php 图片svg转base64格式
背景:做一个图形验证码,原来的接口出来的是svg格式,但前端人员反馈小程序不能处理svg,希望可以转成base64格式 但是网上大量查看,并没有发现有效的php处理方式,只查到了js处理,于是,根据js的函数,进行了研究。# svg转base64 function base64EncodeImage ($svg) { $base64_image...原创 2018-12-03 10:57:34 · 2021 阅读 · 0 评论 -
php :Call to a member function assign() on null
使用场景:框架中 使用构造函数 __construct()原因:新的构造函数覆盖父级构造函数,导致无法调用框架中包含的函数类修改:控制器(子类)构造函数中增加父类继承//构造函数 public function __construct(){ parent::__construct(); } ...原创 2018-12-07 14:19:42 · 1763 阅读 · 0 评论 -
thinkphp5 构造函数 return 一个函数或者视图 不中断,还继续执行问题
下边执行时调用构造函数,仍然可以执行下边,应该改为:原因:emmmmmmmmm 构造函数本身是在下边函数执行前被调用的,return又回去了原创 2018-03-29 11:08:06 · 4392 阅读 · 0 评论 -
session tp5
通过查看thinkphp5自带的代码发现没有设置session过期时间的地方。 只是在\thinkphp\library\think\Session.php有 if (isset($config['expire'])) { ini_set('session.gc_maxlifetime', $config['expire']); ini_set...原创 2018-04-08 16:34:13 · 1192 阅读 · 0 评论 -
mysql 分组取最新的一条记录(整条记录) 解决我困扰好多天的问题
先贴一个自己的例子:这里是做一个故障饼状图$num = Db::table('repair')->count("distinct devname");//总数$network = "select * from `repair` as a, (select max(id) as id, max(solvetime) as solvetime from `repair` as b g...转载 2018-03-16 11:34:43 · 4942 阅读 · 5 评论 -
think PHP5 上传 文件名
这个问题真的是写一次忘一次。。。。。。。。。。。。。。emmmmmmpublic function uploads(){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file('files'); // 移动到框架应用根目录/public/uploads/ 目录下 if($file){ $info ...原创 2018-03-17 14:16:18 · 1208 阅读 · 0 评论 -
有趣的array
PHP array:查询:in_array() 函数搜索数组中是否存在指定的值。array_search() 函数在数组中搜索某个键值,并返回对应的键名。array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。array_keys() 函数返回包含数组中所有键名的一个新数组。(数组键名)array_values()...原创 2018-03-12 15:56:48 · 130 阅读 · 0 评论 -
微信支付 get_brand_wcpay_request:fail 和 url未授权问题
今天遇到一个以前解决过的问题。。。。。。。。为了防止我这鱼的记忆。。。。这里只说微信支付最后的这里这里输出了一下返回的信息,公众号支付时弹出 “get_brand_wcpay_request:fail” ,然后百度了各种信息,发现原因很多,我这里就输出一下整体的返回信息 res alert(JSON.stringify(res));弹出当前页面的URL未注册,后边跟着一堆链接XXX,注意这里...原创 2018-03-05 17:18:09 · 16624 阅读 · 0 评论 -
thinkphp5 调用其它控制器的方法 实现自定义跳转界面
Loader::action('common/successTips',['mess' => '登录','url'=> 'manage/diary/diarys']);//公共目录common/** * 操作成功 * @param string $mess * @param string $url * @return mixed */public function su...原创 2018-03-20 14:58:34 · 5713 阅读 · 1 评论 -
PHP 富文本转html、word、pdf文件下载
富文本我这里使用的是layui,因为 它轻……至于富文本如何使用文档记载非常简单,有问题再说啦:http://www.layui.com/doc/modules/layedit.html然后进行富文本的数据存取后,取出你要的内容:1、转html$html = "这里是你要的内容!";第一行是因为图片路径不对,显示不出来,所有对图片路径进行了正确的替换或者利用phpword也可以转为html,如上图...原创 2018-03-30 16:23:43 · 4129 阅读 · 0 评论 -
php CLI
$handler = fopen('php://stdin','r'); //打开一个输入流$n = fgets($handler); // fgets() 函数从文件指针中读取一行。$sum = explode(' ', trim(fgets(STDIN))); //数组格式<?php //PHP CLI中,有三个系统常量,分别是STDIN、STDOUT、STDERR,代表文...原创 2018-04-09 14:12:17 · 305 阅读 · 0 评论 -
thinkPHP5 验证码问题
今天遇到验证码 下载一直出问题,提示、然后 找了一个以前下载的,一直显示route找不到,emmmmm找了好多解决方法都没用然后想到查一下PHP版本,用的PHPstudy集成环境 是7.0版本 但是一查php -v 是5.4版本问题,是以前安装的PHP版本,没有更新,所以去修改了为7.0 下载还是报错,于是,看到了这句话:再然后,下载时写了版本号:composer require topth...原创 2018-03-27 10:25:55 · 414 阅读 · 1 评论 -
tp 利用 phpmailer 发送邮件
准备前提:1、打开OpenSSL扩展 (php.ini或者集成环境直接打开)2、下载phpmailer 以下是git和composer地址https://github.com/PHPMailer/PHPMailercomposer require phpmailer/phpmailer代码: public function test() { ...原创 2018-03-27 13:45:55 · 336 阅读 · 0 评论 -
php $_SERVER['REQUEST_METHOD'] 的值
GET 是从服务器获取数据POST 向服务器发送所需要处理的数据HEAD 获取与GET方法相应的头部信息PUT 更新或者替换一个现有的资源DELETE 删除一个服务器上的资源TRACE 对传到服务器上的头部信息进行追踪OPTION 获取该服务器支持的获取资源的http方法...原创 2018-02-28 09:46:13 · 6452 阅读 · 0 评论