PHP
竹川夏目
Le vent se lève, il faut tenter de vivre.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
『PHP学习笔记』系列一:利用for循环解决过路口问题
过路口问题:假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000。请写一程序计算此人可以经过多少次这个路口。解题思路:此题最重要的其实就是思路和逻辑,代码实现其实很简单,这里我用了两个同级的for循环。首先,当现金数大于50,000时,每次通过都要在原本的基础上减去5%,即:$i...原创 2018-10-22 14:19:15 · 2252 阅读 · 0 评论 -
『PHP学习笔记』系列十三:正则表达式
正则表达式[JavaScript+PHP]1. 正则表达式的应用1.表单验证2.信息过滤3.信息采集—>爬虫4.信息替换5.页面伪静态的规则//正则基本语法var result = str.match(/参数就是正则表达式/g); //返回包含匹配结果的数组或者null//正则表达式前后的 斜杠/ 叫做定界符,是固定格式。//g是global,表示全局的意思,它是正则...原创 2018-12-12 16:33:12 · 923 阅读 · 0 评论 -
Ajax+PHP+Python [利用PHP调用Python接口,实现明文加密]
功能:在页面上输入明文即可把加密后的密文返回到页面上,输入密文即可把明文输出到页面上。实现思路:前台HTML页面利用Ajax异步传值到PHP处理数据,PHP将接受到的数据通过exec函数发送到Python脚本中,Python脚本处理得到的数据并将处理后的数据输出返回给PHP,PHP再将数据转换为JSON格式返回给Ajax,Ajax将得到的数据展示到HTML页面上。环境:Nginx1.11...原创 2019-03-22 15:55:22 · 2246 阅读 · 0 评论 -
『PHP学习笔记』系列十一:使用单例模式封装数据库操作类
了解设计模式:定义:设计模式(Design pattern) 是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式有很多,在PHP中通常只用两种设计模式 单例模式 工厂模式 单例模式:有这么一种需求,希望一个类有且仅有一个对象,这样可以保证对象的完整性,我们将这种一个类最多只有...原创 2018-11-16 22:43:03 · 585 阅读 · 0 评论 -
『PHP学习笔记』系列十二:单例模式二次封装PDO操作类
PDO扩展:定义:PDO扩展,即PDO提供了一套帮助用户实现多数据库操作的统一接口,通过使用PDO,开发人员不需要额外自定义数据库对应的操作类,从而简化开发过程。1,PDO在PHP5以前,是需要手动加载扩展的,在php.ini配置文件中,会有这么一个扩展(在PHP5以后就自动加载了不需要手动再加载)。 ;extension = pdo #现在php....原创 2018-11-20 22:10:12 · 636 阅读 · 0 评论 -
『PHP学习笔记』系列十:PHP制作验证码
引入: 定义:验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写 ,是一种区分用户是计算机还是人的公共全自动程序。验证码由最初的简单字符串到现在各式各样复杂的图片、计算、问题等,只是因为计算机识别的功能已经越来越强大。PH...原创 2018-11-11 19:49:21 · 1120 阅读 · 0 评论 -
『PHP学习笔记』系列三:函数初步
问题一: 定义一个函数,该函数能够判断一个数字是否是一个素数(也叫质数),并利用该函数的功能,输出2-200之间的所有素数。(注:素数就是只能被1和它本身整除的数。) 代码实现:<?php//定义一个函数能够判断一个数字是否是一个素数,并利用该函数的功能,输出2-200之间的所有素数。function math($number) { $a = 0; for ($i ...原创 2018-10-25 13:42:41 · 399 阅读 · 0 评论 -
『PHP学习笔记』系列四:利用函数递归调用思想解决【斐波那契数列】问题和【猴子吃桃问题】问题
什么是函数递归思想?递归思想:把一个相对复杂的问题,转化为一个与原问题相似的,且规模较小的问题来求解。 递归方法只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 但在带来便捷的同时,也会有一些缺点,函数递归的运行效率不高(多次调用时)。 递归调用是一种特殊的嵌套调用,是某个函数调用自己或者是调用其他函数后再次调用自己的,只要函数之间互相调用能产生循环的则一...原创 2018-10-25 13:56:05 · 1221 阅读 · 0 评论 -
『PHP学习笔记』系列五:选择排序
算法原理:选择排序(Selection sort)是一种简单直观的排序算法。 它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 求得一个数组的最大值的下标,并将这个最大值下标的单元跟最后一个单元进行交换; 然后,继续从剩余数据中取得最大值的下标,并将这个最大值下标的单元跟剩余的最后一个单元交换。 以此类推,直到只...原创 2018-10-25 17:27:37 · 221 阅读 · 0 评论 -
『PHP学习笔记』系列八:向MySQL数据库中添加数据
数据表结构:数据表原有数据:向MySQL数据库写入数据: INSERT INTO 语句通常用于向 MySQL 表添加新的记录:INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)代码实现(MySQLi - 面向对象) :<?php...原创 2018-10-29 19:40:40 · 388 阅读 · 0 评论 -
『PHP学习笔记』系列六:二分法查找算法
算法原理:二分法查找适用于数据量较大时,但是数据需要先提前排好顺序。(必须是顺序存储的数据!) 确定该数组中间元素位置:intval(0+(count($arr)-1))/2)) 如果中间位置的元素值,与要查找的值相等,则直接返回。 如果中间位置的元素值,与要查找的值不相等,则需要确定新的查找区域,继续二分法查找。 如果要查找的值,大于中间值,则查找区域为:从中间值下标+1,到数组末尾...原创 2018-10-26 19:08:12 · 369 阅读 · 0 评论 -
『PHP学习笔记』系列二:冒泡排序
算法原理:冒泡排序是一种稳定的排序算法。 冒泡排序,要求必须是枚举数组,且下标是从0开始的正整数。 遍历一个数组,在此过程中,依次将相邻的两个元素的值进行大小比较。 如果前面的值比后面的大,则将两个元素的值进行位置交换。 这个过程一直比较到最后,数组中的最大值一定放在最后位置了。 再将剩下的元素,再进行大小比较,将此过程中最大值挪到最后第2个位置。 再将剩下的元素,再进行大小比较,...原创 2018-10-24 20:33:27 · 261 阅读 · 0 评论 -
『PHP学习笔记』系列七:读取MySQL数据库中的数据表
数据表结构:数据表数据: 从 MySQL 数据库读取数据: SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name我们可以使用 * 号来读取所有数据表中的字段:SELECT * FROM table_name 代码实现:(MySQLi - 面向过程) <?php//连接数据库并读...原创 2018-10-27 20:26:48 · 1379 阅读 · 0 评论 -
『PHP学习笔记』系列九:利用from表单的onSubmit事件进行浏览器端的数据验证
数据验证思路: 当我们在网站进行注册时,一般有两个数据验证的过程,一个是在服务器端的验证,一个是在浏览器端的验证。浏览器端的验证一般是用来验证提交的信息是否符合注册的要求,即数据是否合法;服务器端的验证主要是验证该注册信息是否已经存在于服务器中,如果注册信息已存在,则返回信息提示已经注册过了,如果注册信息在服务器中不存在,则经注册信息写入服务器中,并返回注册成功的信息。 由于...原创 2018-11-02 21:11:44 · 525 阅读 · 0 评论 -
MySQL中,distinct()和count(*)混合使用问题
统计大量非重复数据时,distinct和count混合使用。SQL语句:SELECT count( DISTINCT member_id ) FROM pt_member_enter WHERE ( ( 》>add_time BETWEEN '".$date."' AND '".time()."' ) ) AND ( enter_num >= '1' );在PHP中结合框架使...原创 2019-09-23 15:20:39 · 4403 阅读 · 0 评论
分享