随笔分类 - 0307
07-11 Linux命令操作
摘要:1. 查看当做操作目录位置 > pwd2. 查看(当前)目录里边的文件内容 > ls //list > ls -l 或ll //显示文件的详细信息 > ls -al //all显示文件的详细信息(包括隐藏文件) > ls -a //显示目录全部文件名字(包括隐藏文件) > ls [-al] 目录 /
阅读全文
0629-TP整理四(create(),success(),error(),U())
摘要:create()-前提:表单中name的值要与数据库中的字段一一匹配 可直接获取表单数据进行操作: 作用:将数据库中没有的字段在数组中去除。 PHP中添加的语法如下: success()和error()方法是thinkphp自带的执行成功和失败的方法,可以用此方法来实现跳转。 $this->succ
阅读全文
0627-TP整理三(对表的操作,数据的显示)
摘要:一、对表的操作 直接sql语句:(query/execute) 1.查询: 查询所有:M('表名')->select(); 查询一条数据:M('表名')->find(); 条件查询: 动态查询: 聚合函数: 2.增加:M('表名')->add($data) ①: ②: 3.更新:M('表名')->s
阅读全文
0626-TP整理二(调试模式,空操作,跨控制器调用,跨方法跳转--redirect(),框架语法,创建model模型)
摘要:一、调试模式(入口文件:index.php) define('APP_DEBUG', true); //调试模式 define('APP_DEBUG', FALSE); //运行模式 开启日志信息(在模块配置文件中): 二、空控制器、空操作() 当系统找不到控制器(操作)会定位到空控制器(操作):E
阅读全文
0623-TP框架整理一(下载、入口文件、路由、创建控制器、调用模板、系统常量、命名空间)
摘要:一.下载解压后用ThinkPHP(核心)文件 核心文件夹(ThinkPHP)不要改,是作用于全局的,有需要可以改应用目录(Application) 二.创建入口文件: 运行后出现欢迎界面,在说明系统自动生成了ThinkPHP的项目目录,并写入了初始的控制器和方法。 三.创建控制器: 1.控制器存放在
阅读全文
0621补-MVC的基础整理
摘要:包括:Model-模型、view-视图、Controller-控制器。 特点: 将功能强制分成两个部分,显示html文件,和逻辑PHP文件: 要求浏览器请求负责功能的PHP逻辑文件,该PHP逻辑文件,对需要的显示内容进行载入。 关键点:一个控制器是一个功能,一个模型类查一张表 目录结构:
阅读全文
SQL注入
摘要:是什么? 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 如何防止SQL注入 1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。 2.永远不要使用动态拼装
阅读全文
Mysql中date,time,datetime,timestamp的区别
摘要:区别: timestamp:时间戳。北京时间1970年01月01日08时00分00秒 起至现在的总秒数。 datetime:带时分秒的完整时间,例如:1970-01-01 10:00:00 date:不带时分秒,例如:1970-01-01 time:只有时分秒,但是需要注意: Time值得范围是从’
阅读全文
js和php中几种生成验证码的方式
摘要:之前做过取随机数和生成验证码的练习,都是通过取随机数作为数组下标,然后从数组中取值的方式(js): 在php中还有其他几种方便好用的方法: 1.取当前时间戳,用md5加密,取值 2.用mt_rand(): 3.打乱字符串取值:
阅读全文
0619-dedeCMS数据表
摘要:CMS的层级从前台分主要分为首页--栏目页--内容页,从后台分主要是四张表之间的关系: 1.模型表--dede_channeltype(顶级) 2.栏目表--dede_arctype 3.数据表:分为主表(通用字段)和从表(特殊字段/自己添加的字段,包括文章内容) 主表--dede_archives
阅读全文
0619-dedeCMS的安装、重装、目录说明、基本操作及注意事项
摘要:一.安装步骤: 1.解压文件,将我们需要的uploads文件夹更名为dedeCMS 2.从站点下打开dedeCMS-install-index.php开始安装 3.安装完成后到php.ini中设置request_order = "CGP" 4.根据后台的提示信息进行其他修改 二.在安装好的情况下的重
阅读全文
0607-抽象类、抽象方法、接口、类的重载、类的自加载、对象的克隆
摘要:1.抽象类、抽象方法(abstract) 正常定义类(方法)的前面,加上关键字:abstract,就构成抽象类(方法)。 抽象类:抽象类就是用来做父类的,可以用来规范一些类的共同特性,不能被实例化,子类继承了它的特性,这就是“规范作用” 抽象方法:抽象方法是一个没有方法体(也不含大括号)的方法定义“
阅读全文
0606-工厂模式、单例模式、DBDA的单例和完整功能
摘要:工厂模式:只要指定类名,就可以据此获取一个该类的对象。 单例模式:某个类,只允许其“创建”出一个对象。 单例的方法:三私一公(一个私有化对象,一个私有化构造方法,一个私有化克隆方法,一个公共方法返回对象)。 DBDA类的单例模式和完整功能: 1 <?php 2 //$db = new mysqli(
阅读全文
0605-类的继承、重写、parent、final
摘要:定义一个子类(man) 父类和子类的关系: 1.子类继承父类的全部信息,同时可以扩展自己的特征信息;如果没有扩展,继承也就没有了意义 2.父类(基类) 派生 子类(派生类)。 3.单继承:一个父类可以有多个子类,但一个子类只能有一个直接父类(可以有多级父类--多级继承)。 类中成员的修饰符及作用范围
阅读全文
0604-面向对象、类与对象、类、static、构造方法/析构方法
摘要:一.面向对象 1.面向过程:一个人分步骤完成某个事情 2.面向对象:某件事情拆分为多个任务,由每个对象独立完成,最后调用整合为一个完整的项目 3.三要素:继承、封装、多态。 封装:私有化属性 提供公共访问方法。(直接操作属性不可控。比如年龄赋值999)。 继承:子类对父类的特性的继承 多态:由于子类
阅读全文
0523- 人员定位系统问题随手记
摘要:注意事项: 1、文件路径 //见下1 2、配置文件 pulic.js public.php //可以重复使用的代码块可以单独放一个public文件,引入调用即可。 3、页面加载完成太长 一个功能一个方法 4、注释要写清楚 5、用方法 indexOf() in_array() //比如:if(i==1
阅读全文
0522 json
摘要:一、概念 json依赖于js和xml,是一种数据交换格式,json对比xml的生成和处理要更加方便。因此在许多领域,json正逐步取代xml的使用。 二、使用 1.在JS当中 json在javascript里边就是字面量对象 var obj = {名称:值,名称:值,名称:function(){}}
阅读全文
0509 关于Ajax + 三级联动示例
摘要:关于Ajax 1.干什么的? ajax负责抓取用户名信息,传递给服务器进行校验; 2.属性: onreadystatechange:事件,该事件可以感知ajax状态(readyState)的变化。ajax请求过程中要随时感知其状态 readyState:表示ajax状态值 ajax有5种状态read
阅读全文
0507-php独立环境的安装与配置
摘要:1.在一个纯英文目录下新建三个文件夹 2.安装apache(选择好版本) 过程中该填的按格式填好,其余的只更改安装目录即可 如果报错1901是安装版本的问题。 检查:安装完成后localhost打开为It works! 添加环境变量: 3.将php文件解压,内容放到php文件下 将以下其中一个复制重
阅读全文
0505 php-数组、控制语句、函数
摘要:数 组 (定义、使用、赋值、遍历、分类、冒泡排序) 1.数组包括元素、下标、数组长度 2.php中的数组长度用$len = count("$数组名"); 3.定义一个数组:$arr = array(“a”=>“aa”,“b”=>“bb”); 4.数组的分类: 根据键值关系可分为索引数组和关联数组,索
阅读全文