PHP
PHP
熟悉的新风景
我还是喜欢呢个高中时候的自己
展开
-
A non well formed numeric value encountered
注意,返回的时间原创 2021-06-08 10:18:31 · 169 阅读 · 0 评论 -
redis 字符串类型命令
命令集合http://www.redis.cn/commands.html127.0.0.1:6379> set demo v1 # 设置OK127.0.0.1:6379> get demo # 获取"v1"127.0.0.1:6379> keys * # 获取所有key1) "name"2) "demo"127.0.0.1:6379> EXISTS demo # 判断demo是否存在(integer) 1127.0.0.1:6379> EXIST原创 2021-05-31 16:03:39 · 63 阅读 · 0 评论 -
用户、角色、权限表的设计(mysql)
1、查询某用户的拥有的角色信息SELECT * FROM USER AS u LEFT JOIN user_role ur ON ur.uid = u.id LEFT JOIN role r ON ur.id = r.idWHERE u.id =23、查询某个角色有什么权限SELECT *FROM permission p LEFT JOIN role_permission rp ON rp.pid = p.id LEFT JOIN role r ON rp.rid = r.原创 2021-05-26 16:42:17 · 8824 阅读 · 1 评论 -
使用tp5.1写api接口的流程
1,异常处理设置异常处理handle类重写render方法3,抛出异常测试结果如下现在但凡是系统内部的错误都会抛出这个错误,所以现在需要自己手动抛出异常创建基类定义所有可能出现的错误 ExecuteException.php调用方式返回数据如下2,验证器定义验证基类定义所有验证规则3. 执行验证规则返回示例如下3,目录划分配合路由使用4,路由设置v1 代表版本4,跨域请求定义CORS类5,api基本流程原创 2021-05-21 10:02:28 · 2094 阅读 · 0 评论 -
window环境下使用小皮面板安装redis
1,下载redis扩展Redis扩展下载地址:https://windows.php.net/downloads/pecl/releases/redis/点开下列链接,选择版本下载属于自己版本的2,放到ext文件夹下并且修改php.ini在小皮面板安装原创 2021-05-20 09:31:48 · 2999 阅读 · 0 评论 -
使用tp5.1 model返回数据 显示variable type error: array
原创 2021-05-17 17:33:50 · 239 阅读 · 0 评论 -
php翻手册时关于一些函数参数的说明
原创 2021-04-26 15:02:14 · 67 阅读 · 0 评论 -
自定义rest api的基本思想过程--总结
技术栈:tp51. ,mysql写一个接口最基本的过程自定义路由->验证参数->异常抛出->写入日志tp5.1手册https://www.kancloud.cn/manual/thinkphp5_1/354102下面只是就基本的应用,其实路由,验证器,异常都能单独一篇自定义路由自定义验证器个人习惯吧,看别人都是把一个验证器成一个文件,但是我不喜欢,相比之下,我更喜欢文件越少越好,但是<?phpnamespace app\api\controller\va.原创 2021-04-07 13:36:15 · 307 阅读 · 0 评论 -
phpstrom自己定义和原本的常用快捷键
个人认为比较好用的智能补全:Ctrl+Shift+Space格式化代码:CTRL+ALT+L查看当前类中所有的方法 : Ctrl + F12定位到某一行:ctrl+g快速定位错误或警告,F2 反向用SHIFT+F2CTRL+ALT+←/→ # 返回上次编辑的位置选你所想:Ctrl+WCtrl + j 显示输入常用的代码片段定位到某一行:ctrl+g查看当前类中所有的方法 : Ctrl + F12CTRL+单击 # 定位到类、函数、变量的声明位置(同:CTR原创 2021-03-31 11:36:57 · 214 阅读 · 0 评论 -
wordpress之woocommer手册---product产品篇
ProductsThis section lists all API that can be used to create, edit or otherwise manipulate products.Products PropertiesAttributeTypeDescriptiontitlestringProduct nameidintegerProduct ID (post ID) read-onlycreated_atstringUTC Date原创 2021-03-10 10:04:05 · 1612 阅读 · 0 评论 -
wordpress数据表说明
wp_commentmeta: 用于保存评论的元信息,在将评论放入回收站等操作时会将数据放入此表,Akismet等插件也会生成此表的数据。此表不太重要wp_comments: 用于保存评论信息的表wp_links: 用于保存用户输入到Wordpress中的链接(通过Link Manager)的表wp_options: 用于保存Wordpress相关设置、参数的表,里面包括了大量的重要信息wp_postmeta: 用于保存文章的元信息(meta)的表wp_posts: 用于保存你所有的文章相关信息的原创 2021-01-18 00:34:41 · 1080 阅读 · 0 评论 -
wordpress插件WP Rest API接口文档说明
详细说明请看说明手册:https://developer.wordpress.org/rest-api/reference/ 资源资源 基本路线 帖子 /wp/v2/post原创 2021-01-14 14:11:18 · 2856 阅读 · 3 评论 -
织梦dede5.7数据表及其注释
Document Dedecms5.7数据结构说明文档1、dede_addonarticle:附加文章表表名:dede_addonarticle(ENGINE=MyISAM/CHARSET=utf8)|说明:附加文章表字段名说明描述具体参数aid文章IDmediumint(8) unsigned NOT NULL default ‘0’typeid栏目IDsmallint(5) unsigned NOT NULL def...原创 2020-12-21 10:43:10 · 644 阅读 · 1 评论 -
adminlte中datatable中自定义搜索和导出按钮
为了方便使用,即使是不懂datatable的人也能上手使用,所以还是自定义的好,这里就制作了一下按钮:分了两种,有一个特殊的类型colvis和普通的按钮colvis (".colvis").html((".colvis").html((".colvis").html(("#example_wrapper .buttons-colvis")); 直接写入dom元素普通导出按钮;在datatable写出按钮并在页面上显示自定义按钮,属性名data-type的值就是按钮的extend值点击原创 2020-12-06 01:13:11 · 1518 阅读 · 0 评论 -
php图片处理-补全图片链接,在链接前添加ip或其他路径-在正则匹配到的字符串前添加指定字符串
需求,将下面的图片数据变成完整的链接<p> <img src=\"/ueditor/php/upload/image/20171118/1510971605368309.jpeg\" title=\"1510971605368309.jpeg\" alt=\"21.JPEG\"/></p>目标<p> <img src=\"http://192.168.0.152/原创 2020-12-01 12:35:32 · 408 阅读 · 0 评论 -
apicloud链接访问本地数据库
1,apicloud中发送ajax请求,自己练习时注意是局域网链接 api.ajax({ url: 'http://192.168.255.255/apicloud/xinwenapi/public/index.php/app', //自己的局域网测试 method: 'post', //默认返回json data: { values: { 'name': 'wei', .原创 2020-11-17 10:30:58 · 732 阅读 · 0 评论 -
thinkphp5之配置tp5重写伪静态
原访问方式1,添加本地虚拟主机2,tp5重写伪静态2.1,打开httped.conf,修改mod_rewrite.so2.2,在static下的.htaccess 创建规则<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ in原创 2020-11-13 11:20:48 · 1002 阅读 · 0 评论 -
DEDECMS v5.7 实现导航条下拉二级菜单
1、将下面这段代码贴到templets\default\footer.htm文件里(只要在此文件里就行,位置无所谓啦!自己看着办!) <!-- //二级子类下拉菜单,考虑SEO原因放置于底部 --> <script type='text/javascript' src='{dede:global.cfg_cmsurl/}/images/js/dropdown.js'></script> {dede:channelartlist typeid='top'原创 2020-10-02 20:11:50 · 578 阅读 · 0 评论 -
dedecms织梦入门
全局1,下载2,安装2.1将uploads复制到配置好的环境中(php)2.2 运行安装文件2.3 修改后台名字,当很多人使用dede的时候,就会很容易猜到后台名,这样不好2.4 ,修改data/common.inc.php文件,解决后台操作过慢,以至于卡死...原创 2020-10-02 19:37:42 · 230 阅读 · 0 评论 -
mysql操作--json/数组 的增删该查
前言,类型必须是json,虽然text也可以,但是很多操作没法使用,比如查询,当然了,这种类型还可以存储数组类似 varchar,设置 JSON 主要将字段的 type 是 json, 不能设置长度,可以是 NULL 但不能有默认值。增就是插入 json 格式的字符串,可以是对象的形式,也可以是数组的形式INSERT INTO `a_goods` (`type`, `attrs`) VALUES ('["新品","热销",1,"0"]','{"name":"张三","age":20,"str.原创 2020-09-08 15:56:27 · 11616 阅读 · 0 评论 -
php之获取ip(网站地址)
/** * 获取当前服务器的IP * @return Ambigous <string, unknown> */ function get_client_ip() { if (isset($_SERVER['REMOTE_ADDR'])) { $cip = $_SERVER['REMOTE_ADDR']; } elseif (getenv("REMOTE_ADDR")) { $cip = getenv("REMOTE_ADDR"); } elseif (.原创 2020-06-11 10:28:49 · 234 阅读 · 0 评论 -
php封装app微信支付
最后的结果是这样的,然后就不知道接下来怎么办才好了,麻烦知道的给说一下,麻烦了<?phpclass Wxpayandroid{ //参数配置 public $config = array( 'appid' => "wx426b3015555a46be", /*微信开放平台上的应用id*/ 'mch_id' => "1225312702", /*微信申请成功之后邮件中的商户id*/ 'api_key' => "e10adc3949ba59abbe56原创 2020-06-11 10:19:22 · 530 阅读 · 0 评论 -
开发中一些常用的代码片段(持续更新,要是各位大牛看见了麻烦也给在评论区添一下常用的代码)
代码片段php 使用js跳转//返回上一界面并刷新echo "<script type='text/javascript'>window.location.href=document.referrer</script>";//掏出警告框并返回上一页面(不刷新跳转的页面)echo "<script type='text/javascript'>alert('账号或密码不正确');window.history.back();</script>";e原创 2020-05-31 00:28:56 · 489 阅读 · 0 评论 -
php之图片上传到服务器的原理
<!doctype html><html><head> <meta charset="utf-8"> <title>图片上传</title> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"></head><body> <form actio原创 2020-05-14 19:30:49 · 411 阅读 · 0 评论 -
php二维数组根据某个字段排序的排序(商品按销量或其他字段排序)
// 连接数据库 require './includes/connect.class.php'; $conn = Connect::getInstance(); // 获取数据 $res = $conn->fetchAll("SELECT * FROM `b_sale` UNION ALL SELECT * FROM `b_lend` "); if (isset($_GET['action']) && $_GET['action'] == 'sale') { .原创 2020-05-11 14:39:53 · 339 阅读 · 0 评论 -
mysql查询语句内连接、左连接、右连接以及全连接查询
一、内连接查询 inner join关键字:inner join on 示例语句:SELECT * FROM a_ceshi INNER JOIN a_study ON a_ceshi.id=a_study.id说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分。二、左连接查询 left join关键字:left join on / left o...原创 2020-05-05 12:12:04 · 3402 阅读 · 1 评论 -
php之使用curl对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)
<?phpheader("Content-Type:text/html; charset=utf-8");// 1,获取Access Token$url = 'https://aip.baidubce.com/oauth/2.0/token';$data = array( 'grant_type' => 'client_credentials', 'client...原创 2020-05-05 00:00:57 · 769 阅读 · 0 评论 -
php之使用file_get_contents对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)
参考资料:获取Access Token:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu百度ocr参考手册:https://cloud.baidu.com/doc/OCR/s/zk3h7xz52代码实例:直接把最后的实例放到最上面了,也方便自己查阅,不过劝各位还是不要使用手册上的呢个方式,我试了,会报错 image format error ;...原创 2020-05-04 23:34:27 · 993 阅读 · 0 评论 -
php 之将图片转换base64编码(为百度ocr作准备,解决 image format error)
<?phpheader('Content-type:text/html;charset=utf-8');//读取图片文件,转换成base64编码格式$image_file = '../mao_title.png';$image_info = getimagesize($image_file); // 函数用于获取图像大小及相关信息,成功返回一个数组,失败则返回 FALSE 并产生一条...原创 2020-05-04 22:13:43 · 838 阅读 · 0 评论 -
php之通过curl模仿表单提交(get,post)抓取其他页面的内容
curl是个什么这是PHP对于curl的一个解释,简单地说就是,curl是一个库,能让你通过URL和许多不同种的服务器进行勾搭、搭讪和深入交流,并且还支持许多协议。并且人家还说了curl可以支持https认证、http post、ftp上传、代理、cookies、简单口令认证等等功能啦。PHP使用CURL发送GET请求时 并传递参数<?phpheader("Content-Typ...原创 2020-05-04 00:49:08 · 643 阅读 · 0 评论 -
php 通过file_get_contents获取其他页面的内容(以及模仿表单post提交)
一点一点深入,通过file_get_contents — 将整个文件读入一个字符串以下代码直接复制就可以1,读取文件内容echo file_get_contents('./demo.txt'); //读取文件demo.txt的内容2,模拟get请求请求一张百度上的一张图片// 请求百度上的一张图片$html = file_get_contents('https://image....原创 2020-05-03 23:59:03 · 1099 阅读 · 0 评论 -
mysql手写data.sql ,使用语句创建数据库(创建数据库/表 , 设置时间(date)的默认值(default),设置字符集)
-- 创建一个数据库,设置默认字符编码CREATE DATABASE db_demo DEFAULT CHARSET=utf8;-- 选择在哪个数据库操作use db_demo;-- 如果数据库中存在这个表,就把它从数据库中drop掉,可不加这句话DROP TABLE IF EXISTS db_demo;-- 创建数据表CREATE TABLE db_demo ( --...原创 2020-05-03 15:15:03 · 1135 阅读 · 0 评论 -
php之thinkphp3.2.3 文件访问路径,URL路由配置-与重定向
访问自定义下的一个控制器类中的方法什么都没不用配置时候的访问方式这样的访问方式太过繁琐,所以将不断简化1,去掉index.php 入口文件1.1, 第一步;开启spache的重写(重定义)1.2 ,开启这个功能:为网站目录设置权限时开启1.3,在网站根目录中写.htaccess文件【配置重定向】<IfModule mod_rewrite.c>Rewrite...原创 2020-05-02 17:36:17 · 2917 阅读 · 0 评论 -
安装composer并创建laravel项目流程
1,composer下载:https://getcomposer.org/执行安装程序如果第二张图片没有自动设定,解决如下2,验证安装成功( composer )如果没有显示,则可能环境变量出错,需要设置3,使用composter方式部署laravel项目第一步,切换镜像到国内镜像https://pkg.phpcomposer.com/修改配置文件 compo...原创 2019-12-17 17:10:11 · 623 阅读 · 0 评论 -
使用phpstudy中的apache进行虚拟主机的配置(自定义网站名进行访问,如http://wei.com)
目标:访问 laravel,文件不要域名访问改用站点访问配置环境:laraver下载:https://laravel.com/本节不介绍laravel的安装流程,只介绍如何和进行配置虚拟主机第一步,配置httpd.conf文件配置如下 <VirtualHost *:80> #配置站点管理员的邮箱,当站点产生500错误的时候,会显示在页面上 Serv...原创 2019-12-17 15:23:24 · 590 阅读 · 1 评论 -
PHP 使用session实现购物车效果(点击按钮添加数据,根据数据生成列表,删除选中的商品,点击按钮时计算金额)
效果图代码很多,截取一部分加入购物车(点击按钮添加session数据) // 加入购物车 function addshopping() { <?php $db = db($_GET['db']); $id = $formatData['id']; $user = $formatData['user']; /...原创 2020-05-01 14:26:29 · 1618 阅读 · 0 评论 -
php之mvc设计模式的原理和实现
一、MVC设计模式概述 1.什么是MVC设计模式2. MVC设计模式的优势和缺点二、 MVC典型实现1.模型 数据库操作类 模型类2.控制器 模块 控制器类3.视图4.前端控制器(入口文件)一、MVC设计模式概述1.什么是MVC设计模式MVC是Xerox PRAC(施乐帕克研究中心)在80年代为编程语言 Smalltalk-80发明的一种软件设计模式,...原创 2020-04-17 16:59:20 · 1872 阅读 · 0 评论 -
php 面向对象编程(class)之从入门到崩溃 高级篇
面向对象高级、面向对象三大特性PHP继承接口PHP重载trait代码复用对象遍历一、 面向对象三大特性封装继承多态面向对象三大特性:面向对象是一种编程思想,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。面向对象编程思想三大特性:封装、继承、多态1、封装封装:字面意思就是将内容装到某个容器中,并进行密封保存。在面...原创 2020-04-08 17:23:40 · 342 阅读 · 0 评论 -
PHP设计模式 之 单例模式(封装PDO)
1、单例模式单例模式:singleton,是一种类的设计只会最多产生一个对象的设计思想单例模式为了解决如何只产生一个对象,需要使用以下解决方案,简称三私一公:私有化构造方法:不让在外部产生多个对象私有化克隆方法:不允许对象被克隆产生新对象公有化静态方法:运行进入类内部产生对象私有化静态属性:保存已经产生的对象实例:<?php// 1、首先定义一个空类,叫做Sin...原创 2020-04-08 18:41:19 · 635 阅读 · 0 评论 -
php 面向对象编程(class)之从入门到崩溃 基础篇
面向对象基础学习目标:理解面向对象编程思想,了解计算机编程语言的演变过程,掌握PHP面向对象的基础语法,使用面向对象编程思想和面向对象语法实现编程解决需求问题计算机语言发展史面向过程编程思想面向对象编程思想面向对象基础语法综合运用概念编程语法发展史:计算机编程在历史的发展长河中,经历了多次版本变革,变化的轨迹是伴随着硬件的发展和人们对于计算机的认知以及需求。机器语...原创 2020-04-08 14:12:32 · 306 阅读 · 0 评论