随笔分类 - php学习
摘要:/** * 下拉选择基础方法 * @param type $selected_value * @param type $select_rows * @param type $key * @param type $value * @param type $_first_option * @return string */ function select($selected_val...
阅读全文
摘要:"; } /** * 生成input密码框 * @param string $name 密码框的name * @param string $size 密码框大小 * @param string $value 密码框默认值 * @param string $class css类 * @return string */ function genPassword($name...
阅读全文
摘要:左连接查询在开发中很常用,但有个问题常常会遇到,两个表中有同名字段时,比如左右表都有一个id字段,会造成查询结果中左表的id值被右表的id值覆盖掉(大部分php框架都是这个效果),而且还不会报错,容易留下隐蔽的bug!解决办法很简单,给同名字段用AS起别名。例如:order表,farmer表都含有i
阅读全文
摘要:SQL 注入是PHP应用中最常见的漏洞之一。事实上令人惊奇的是,开发者要同时犯两个错误才会引发一个SQL注入漏洞. 一个是没有对输入的数据进行过滤(过滤输入),还有一个是没有对发送到数据库的数据进行转义(转义输出)。 这两个重要的步骤缺一不可,需要同时加以特别关注以减少程序错误。对于攻击者来说,进行
阅读全文
摘要:<?php //封装一个表单验证类 //中文验证、邮箱验证、电话号码、手机、QQ、身份证、(由字母、数字、下划线组成,不能以数字开头) header('content-type:text/html;charset=utf-8'); class Form{ /* //中文验证的方法 //参数:$str,$num1,$num2 //返回值:匹配成功返回匹配的次数 */ public fu...
阅读全文
摘要:需求:在传递一组职位编号的时候,需要统计该职位的 当天的投递情况 和 有历史记录以来总的投递量 解决方案一: 每次都进行一次数据库查询,遍历职位id,再根据职位id去查询相应时间内的投递量 以上这种方法思路确实很简单,但是仔细查看,在运行的时候可以算一下进行了多少次的数据库查询,每一次的foreac
阅读全文
摘要:需求:我在数据库中查询的时候,为了少写方法,就尽量共用方法,但是部分情况是返回了大量冗余的数据,我需要一滴水,你却给我了整片海。 例如: 而我需要的输出可能只是这样的,只需要获取 ‘last_name’ 字段 array_column() 返回输入数组中某个单一列的值。 语法 必需。需要返回值的列。
阅读全文
摘要:需求: 本次将数据库中的数据导出成.csv文件(office可以打开), 以上是我个人使用的导出少量数据的方法,当然,也在网上找了一些导出大量数据的方法,代码和说明如下。 做项目时,想把数据导出保存到csv文件里,就查阅资料总结一下,把实现代码分享出来给大家,需要的朋友可以参考一下。转自【B5教程网
阅读全文
摘要:在mongodb中,我们给每个文档插入数据的时候,mongodb自动会为我们插入的数据创建数据类型。由于mongodb是一个非结构化的数据存储系统,因此在文档中你可以随意插入不同类型的字段,这和MySQL有很大的区别(MySQL是结构化类型存储,要求对应的字段的数据类型相同)。在mongodb的图形
阅读全文
摘要:在写项目的时候,有好几次遇到过同样的问题,控制器里面返回的json在前台无显示,利用console.log()总是显示这样的现象 数据库操作成功,却没有返回值。 原因是在控制器返回的使用使用了 return 这段代码并没有输出给前台,所以在控制器中输出返回结果给前台的时候请使用echo输出json数
阅读全文
摘要:情景:对于以下从数据库中获取的数据原始数据来说,我们要对这个数组进行一些翻译,1,2,3,4这样的数字对于前台用户来说是不友好的,我们将其翻译成中文 当然,解决方案有以下三种 一:简单粗暴,利用模版引擎去进行输出,在输出的时候进行相应的改变,这在各种模版引擎中使用非常普遍,就不用介绍了 二:利用前端
阅读全文
摘要:数据库的多重查询 在使用数据库查询的时候,一般都会显示分页查询的状态,由于每次查询的时候,用户所输入(选择)查询的字段都是不确定的,如果仅仅使用SQL语句进行查询的话是非常麻烦的。 因此改用用户在添加where条件语句的时候就进行相应的拼接,这样会大大的方便sql语句的编写。 例如 这样就自动的拼接
阅读全文
摘要:折腾了真久,GitHub commit之后,我手痒把本地的一个文件给删了,然后一直Git pull都发现不能恢复。远程库里面还是有该文件的。就是我想将远程库的文件回到本地被删除了的位置。 特别的是,我在GitHub官网添加文件之后,pull之后会更新这个文件到本地。 需求:想把本地误删的文件从本地恢
阅读全文
摘要:总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: 方法二:
阅读全文
摘要:一:yaf连接数据库操作 二:利用yaf自己写后台开发接口 三:参考师兄的doT.js写前端的模版引擎 控制器中的代码如下: 跨域操作:由于在前端的代码中,我们需要调用另外一个服务器的资源,因此会受到js跨域的限制,在php中添加以下这句代码就可以进行跨域操作了。 header('Access-Co
阅读全文
摘要:调用后台的接口,前端利用js获取项目的内容。 前后端的分离就是这样操作的。 直接上例子: 首先,后台给的api如下: 前端的完整代码如下: 1.首先,要实现这样的效果,需要从后台的接口文档中进行数据的获取 下面用的 dot.js是一个模板框架,在web前端使用。 简介一下dot.js: dot.js
阅读全文
摘要:首先,这个问题不应该出现在这里,因为以前在用ThinkPHP3.1.2的时候,利用富文本编辑器保存文本后,直接从数据库里面取出的数据都能正常显示,改用ThinkPHP3.2.3之后,thinkphp从数据库里的html代码显示页面不解析,直接显示源代码了,这个问题其实很简单,只是当时很着急,没有想到
阅读全文
摘要:在做网站的时候,需要给文章内所有的图片添加上logo,如何利用ThinkPHP来实现。 ThinkPHP为我们很好的提供了图像处理类,给文章中的所有图片加上水印的思路,上传的图片文件都保存在一个文件夹下面,我只需要获取该文件夹以及子文件夹下面的所有图片,遍历一次,加上水印即可,因此目前的难度只是怎么
阅读全文
摘要:今天自己在写后台的时候需要把以前上传的测试文章全部删除掉,但是利用 【操作】里面的一个个删除比较慢,因此想出一个批量删除的解决方案。 首先在前端页面里面建立一个表单,这个表单是把你选中的单选按钮提交到控制器的操作函数 批量删除前端用了一个js 的简单验证 主要功能实现是通过后台的操作来完成的,代码如
阅读全文

浙公网安备 33010602011771号