thinkphp
ovim
有梦想的程序员
展开
-
TP5之安全机制
防止sql注入1、查询条件尽量使用数组方式,具体如下:$wheres = array();$wheres['account'] = $account;$wheres['password'] = $password;$User->where($wheres)->find();2、如果必须使用字符串,建议使用预处理机制,具体如下:$User = D('Use...原创 2018-10-31 10:28:43 · 1102 阅读 · 2 评论 -
TP5实现签到功能
基于tp5 模型的一个签到功能;由于存储所有的签到日期数据库会非常庞大,所以签到日期只存储近三个月的。具体功能:1、记录最近一次的签到时间2、每次签到都会添加15积分3、有连续签到的记录CREATE TABLE `sp_sign` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `times` dat...原创 2019-03-22 18:36:00 · 1401 阅读 · 0 评论 -
TP5之model
使用model 查询数据,添加数据,修改数据,删除数据 聚合操作 获取器,修改器 自动添加时间戳(创建时间,修改时间) 软删除1、使用model查询数据$res = User::get(1); //获取主键为1的数据,得到的是一个对象$res = $res->toArray(); //将对象转化为数组dump($res->name); //获取 $r...原创 2019-03-22 18:35:09 · 1951 阅读 · 0 评论 -
composer下载tp5第三方扩展
(谨记:如果使用 composer 命令安装失败,请查看根目录下的 composer.json 文件是否正确,并查看下的扩展是否有多个版本,下载的版本是否符合当前框架的版本)1、基础composer -v //查看composer版本composer selfupdate //更新composer版本//配置全局使用中国镜像compos...原创 2019-03-22 18:35:16 · 655 阅读 · 0 评论 -
TP5之发送邮件
1、下载扩展,vendor\phpmailer文件结构:2、上代码 注意点: · 需要提前开通对应邮箱的SMTP服务 · $mail->Host = " "; //此处应该是对应邮箱的SMTP服务器 application\common....原创 2019-03-22 18:36:41 · 761 阅读 · 3 评论 -
TP5之一次选择多张图片并预览
点击选择图片(可选多张),确定后将选择的图片显示在页面上,已经选择的图片也可以删除,点击提交将图片提交给后台。1、效果图2、code用input标签并选择type=file,记得带上multiple,不然就只能单选图片了如果不想通过 ajax 提交,一定要加上文件传输协议 ( enctype="multipart/form-data" ) view <!...原创 2019-03-22 18:36:32 · 476 阅读 · 0 评论 -
TP5之数据库备份
1、效果图2、下载扩展类( \extands\org\Baksql.php)3、在 \public\static 里新建一个data 文件夹用来存放 .sql 的文件4、使用方法controller <?phpnamespace app\index\controller;use think\Controller;class Backup exte...原创 2019-03-22 18:36:15 · 1170 阅读 · 0 评论 -
TP5之上传多张图片
1、效果图(每点击一次‘添加选项’,就会有一个新的 file 框来添加新的图片)2、view<!--不要忘了引入jquery文件--><!-- post传值方式和文件传输协议一定要加上 --><input type="file" name="image[]"><input type="button" id="add" name="add...原创 2019-03-22 18:34:35 · 1420 阅读 · 0 评论 -
TP5之页面跳转样式
1、效果图2、上干货为了增加对移动设备的支持,在 /application/common.php加入以下函数: function isMobile(){ if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } if (isset ($_SERVER['H...转载 2019-03-22 18:36:24 · 1244 阅读 · 3 评论 -
TP5之自定义分页样式
在extend\目录下创建page目录,在page目录下创建Page.php文件,将以下代码放入文件中。 <?phpnamespace page;use think\Paginator;class Page extends Paginator{ //首页 protected function home() { if ($this->...转载 2018-11-02 09:24:26 · 483 阅读 · 0 评论 -
TP5之查询那些事
1、使用model查询,查出的类型为 对象$a 是一个对象,使用 $a->name 的方式来获取 对象里的属性2、使用 db 查询,查询出的是 数组$b 是一个数组,使用 $b['name'] 的方式来获取数组里的属性...原创 2019-03-22 18:34:49 · 183 阅读 · 0 评论