摘要: 创建数据对象 1、为什么要创建数据对象 在实际项目开发中,经常要接收表单数据,如果表单数据过多,我们在接收过程中就需要通过$_POST进行多次接收,为了简化以上操作,我们就可以使用数据对象来解决这个问题。 ThinkPHP可以帮助你快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,这个优势在一个数据表的字段非常之多的情况下尤其明显。 2、模拟创建数据对象 ① 更改add.ht... 阅读全文
posted @ 2016-04-07 23:26 尼农小道 阅读(232) 评论(0) 推荐(0)
摘要: 定义字段 1、为什么需要定义字段 在每次实例化模型时,系统都会自动执行以下代码: 调试界面如下图所示: 由上图可知,我们每次调用模型进行实例化时,系统都会自动执行SQL语句:show columns,这条语句代表分析模型对应的数据表的表结构,在实际项目开发中,这个语句是非常耗时的,而且其对数据库的开销也非常大,那么在实际开发时最好缓存数据表的字段信息。 2、字段缓存 字段缓存保存在Run... 阅读全文
posted @ 2016-04-07 23:24 尼农小道 阅读(399) 评论(0) 推荐(0)
摘要: ThinkPHP中的模型 1、什么是模型(Model) 模型表示企业数据和业务规则,实际项目开发中,主要实现与数据库进行操作。 2、模型的定义规则 模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加上模型类的关键词Model,再加上类文件后缀.class.php 案例:实现移动办公自动化系统的组织结构功能 ① 设计数据库db_think ② 设计数据表结构(tk_d... 阅读全文
posted @ 2016-04-07 23:23 尼农小道 阅读(345) 评论(0) 推荐(0)
摘要: ThinkPHP中的内置标签 1、内置标签分类 闭合标签 开放标签 2、包含文件标签 主要功能:实现对文件的包含(类似于require或include) 基本语法: 特别注意:include标签中模板文件的路径是基于项目的入口文件(index.php)位置。 案例:实现项目首页功能 ① 在View视图模板中,创建一个Public文件夹,作为公用文件夹 ② 创建两个公用模板(header... 阅读全文
posted @ 2016-04-07 23:21 尼农小道 阅读(501) 评论(0) 推荐(0)
摘要: ThinkPHP中的视图 1、模板注释 在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释: {// 注释内容 } :单行注释 {/* 注释内容 */ } :多行注释 示例代码: 运行以上代码可知:ThinkPHP框架中的模板注释属于服务端注释,并不会显示输出在客户端浏览器。 2、fetch获取模板内容 在实际项目开发中,如果我们只想... 阅读全文
posted @ 2016-04-07 23:19 尼农小道 阅读(295) 评论(0) 推荐(0)
摘要: 综合案例-整合办公系统后台模块 1、配置虚拟主机(如www.think.com) 2、配置hosts文件并重启Apache服务器 3、复制ThinkPHP核心文件到项目的目录中(如think目录) 4、创建Zend工程 5、创建index.php入口文件(编写四步走) 6、划分项目前后台模块 设置配置文件(./Application/Common/Conf/config.php) 7、... 阅读全文
posted @ 2016-04-07 23:15 尼农小道 阅读(280) 评论(0) 推荐(0)
摘要: ThinkPHP中的视图View 1、什么是视图View 所谓的视图就是用户可视化操作界面。 2、视图View组成 view类(模板引擎类似Smarty) 模板文件(html模板) 3、视图的定义 默认视图的定义规则: ./项目目录/Home或Admin模块下的View文件夹/Public控制器名称/login操作方法.html ① 在控制器中定义相关操作方法,如下图所示: ② 在./Appl... 阅读全文
posted @ 2016-04-07 23:13 尼农小道 阅读(367) 评论(0) 推荐(0)
摘要: ThinkPHP控制器Controller 1、什么是控制器 在MVC框架中,其核心就是C(Controller)控制器。主要用于接收用户请求,处理业务逻辑。 2、控制器的定义 在一个ThinkPHP系统中,其可以分为多个模块(如Home前台模块,Admin后台模块等),我们在定义控制器时都需要定义在相应的模块内。定义规范如下: 控制器名称(首字母大写)+Controller(关键词)+.clas... 阅读全文
posted @ 2016-04-07 23:10 尼农小道 阅读(782) 评论(0) 推荐(0)
摘要: ThinkPHP快速入门 1、ThinkPHP自动生成 当我们部署完ThinkPHP框架后,其会自动生成Application文件夹,如下图所示: 2、自动生成细节分析 问题1:Application从何而来? 答:Application文件夹是由入口文件中的APP_PATH常量决定的,其可以自动按照设定参数生成指定文件夹。 问题2:为什么常量的定义要载入文件载入之前呢? 答:因为在T... 阅读全文
posted @ 2016-04-07 23:08 尼农小道 阅读(2784) 评论(0) 推荐(0)
摘要: ThinkPHP框架部署 1、下载ThinkPHP框架 下载地址:http://www.thinkphp.cn/ ThinkPHP官方网站 下载ThinkPHP3.2.3完整版,下载后如下图所示: Application:应用项目目录,可更改 Public:公用资源目录,主要用于存放images/css/js ThinkPHP:ThinkPHP核心目录 .htaccess:重写文件(伪静态... 阅读全文
posted @ 2016-04-07 23:07 尼农小道 阅读(1370) 评论(0) 推荐(0)
摘要: 框架概述 1、什么是框架 框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。 2、框架的应用场景 ① 代码重用 ② 合理分工 ③ 解决团队协作开发问题 3、PHP主流框架概述 重量级框架 ① Zend Framework :出身豪门的PHP框架,PHP MVC框架中的风向标 ② Symfony :由法国人开发一套PHP框架,以"功能强大,扩展能力强... 阅读全文
posted @ 2016-04-07 23:06 尼农小道 阅读(790) 评论(0) 推荐(0)
摘要: 一、each语句 1、each语句的功能 在jQuery中,通过$函数获取的都是jQuery对象。通过测试可知,jQuery对象是一个类数组的特殊对象,其是DOM对象的集合。而each语句就是专门用于遍历jQuery对象。 2、each语句的基本语法 jQuery对象.each(callback) :each语句非常简单,只有一个参数callback,其形式如下: function callba... 阅读全文
posted @ 2016-04-07 23:02 尼农小道 阅读(254) 评论(0) 推荐(0)
摘要: 一、事件编程 1、基本事件(以方法形式存在的) 基本语法: 原生Javascript代码中的事件绑定方式: DOM对象.事件 = 事件的处理程序 jQuery代码中的事件绑定方式: jQuery对象.事件(事件处理程序) 2、常用的事件列表 blur(fn) :当失去焦点时触发 change(fn) :当下拉选框状态改变时触发 click(fn) :当单击时触发 dblclick(fn) ... 阅读全文
posted @ 2016-04-07 22:58 尼农小道 阅读(630) 评论(0) 推荐(0)
摘要: 一、jQuery概述 1、Javascript代码库 在早期的项目开发中都是使用Javascript原生代码,一行一行编写。但是Javascript自身存在3个弊端: ① 复杂的DOM操作 ② 不一致的浏览器体现 ③ 便捷开发、调试工具的缺乏 所以在很长一段时间内,Javascript正在慢慢脱离开发者的视线。直到2005年,Ajax的出现又让Javascript重新回归到开发者的视线中。 为了简... 阅读全文
posted @ 2016-04-07 22:52 尼农小道 阅读(288) 评论(0) 推荐(0)
摘要: 一、响应式设计概述 1、未来网页流行区域 随着3G、4G的普及,越来越多的人使用手机上网。 移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 2、早期解决方案 手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度 阅读全文
posted @ 2016-04-07 22:48 尼农小道 阅读(400) 评论(0) 推荐(0)
摘要: 一、微信概述 1、历史背景 1)2011年1月21日,腾讯推出微信(张小龙) 2)2012年8月20日,腾讯推出微信公众平台功能,同年11月开放第三方接口 3)2013年1月微信突破3亿,海外版wechat用户也达到7000万,以前和韩国客户沟通也是通过微信,可见微信已随处不在 2、微信公众平台 微 阅读全文
posted @ 2016-04-07 22:41 尼农小道 阅读(441) 评论(0) 推荐(0)
摘要: 一、Ajax与XML案例 例:使用Ajax+XML读取数据表中的分类信息并放入下拉选框中 demo01.php 运行结果: 二、Ajax中的JSON 在Javascript中,可以通过两种方式(XML与JSON)来实现大批量数据的编辑工作。 1、什么是JSON 所谓的JSON就是一组属性的无序集合 含义: JSON就是属性的集合,这些属性是无序,在Javascript中,可以通过一... 阅读全文
posted @ 2016-04-07 22:23 尼农小道 阅读(231) 评论(0) 推荐(0)
摘要: 一、Ajax概述 1、历史起源 1998年,微软公司Outlook Web Access研发小组在当时的IE浏览器中集成了一种技术,可以在客户端无刷新的前提下向服务器端发送Http请求,这门技术称之为"XMLHTTP"。 2005年,谷歌公司在自家的多款产品(Gmail邮箱、Google Sugge 阅读全文
posted @ 2016-04-07 22:17 尼农小道 阅读(369) 评论(0) 推荐(0)
摘要: 一、版本控制软件 1、为什么需要版本控制软件 问题:① 团队开发 ② 异地协作 ③ 版本回退 2、解决之道 SCM(Software Configuration Management):软件配置管理 在软件开发中,软件的配置管理主要是指对软件源代码的管理… 3、常用的版本控制软件 cvs版本控制软件 阅读全文
posted @ 2016-04-07 22:11 尼农小道 阅读(2010) 评论(0) 推荐(2)
摘要: 正则概述 1、正则解析 正则表达式与Xpath是类似的,都是一门独立的语言,可以运行于大多数的编程语言中。 Xpath:jquery,php,java 正则表达式:javascript,php,java 2、正则起源 1956年,由两位神经生理方面的科学家创造性通过一种数学符号的形式来描述神经元系统,后来又被肯·汤普逊(Unix系统之父)把这种数学符号引入到计算机的搜索算法中,并逐渐引入到计算机系... 阅读全文
posted @ 2016-04-07 17:47 尼农小道 阅读(352) 评论(0) 推荐(0)
摘要: 编写小游戏:贪吃蛇 1、需求分析 地图 食物 蛇 使用编程思想:面向对象的编程思想 面向对象核心思想:把一个系统分解为若干个事务,每个事务就是一个类 2、前期准备 在面向对象的编程语言中,类是由两部分组成:属性和方法 属性:对某类事务特征的描述 方法:对某类事务的行为的描述 【地图类】 1)相关属性 宽度 :800px 高度 :400px 颜色 :灰色(#dddddd) 位置 :absol... 阅读全文
posted @ 2016-04-07 17:42 尼农小道 阅读(355) 评论(0) 推荐(0)
摘要: 面向对象中的继承 在有些面向对象的编程语言中,可以通过extends关键词来实现类的继承,这一点,在Javascript中可以通过"模拟"的形式来实现。在Javascript中一共有两种继承方式: 1、使用Object原型对象实现类的继承 基本语法: Object.prototype.ext=function(parObject){ for(var i in parObject){ ... 阅读全文
posted @ 2016-04-07 17:41 尼农小道 阅读(152) 评论(0) 推荐(0)
摘要: 私有属性 1、私有属性的定义 在有些面向对象的编程语言中,我们可以通过private关键词来实现私有属性的定义,这一点,在Javascript中可以通过"模拟"的方式实现。 回顾PHP中的三种属性: public 公有的 protected 受保护的 private 私有的 记住:在Javascript中,只有公有和私有属性,而没有受保护的属性。在构造函数的内部,通过this声明的属性就是公有属性... 阅读全文
posted @ 2016-04-07 17:40 尼农小道 阅读(650) 评论(0) 推荐(0)
摘要: call与apply函数 1、为什么需要call与apply函数 Javascript中,每一个函数内部都有一个特殊的关键词this,其随着所处环境的不同其指向也是不同的。 函数的内部其this也是指向window对象 行内绑定:其函数内部的this指向window对象 动态绑定:其函数内部的this指向当前正在操作的dom对象 问题:我们可不可以人为的更改函数内部的this指向呢? 答:可以... 阅读全文
posted @ 2016-04-07 17:40 尼农小道 阅读(133) 评论(0) 推荐(0)
摘要: 函数闭包 1、什么是函数闭包 所谓"闭包",指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 2、函数闭包的作用 ① 可以在全局作用域中访问局部变量 ② 可以让局部变量一直驻留在计算机的内存中 3、在全局作用域中访问局部变量 例1:在全局作用域中无法访问局部变量 以上程序无法直接运行,是错误的,主要受到两方面的影响: ① 作用域不... 阅读全文
posted @ 2016-04-07 17:38 尼农小道 阅读(211) 评论(0) 推荐(0)
摘要: 静态属性和静态方法 1、什么是静态属性 在有些面向对象的编程语言中,可以通过static关键词来定义静态属性。这一点,在Javascript中可以通过"模拟"的形式来实现,基本语法: 静态属性 = 类名.属性 2、静态属性说明 在一个类中一共存在两种属性:实例属性与静态属性 实例属性:实例属性是对象所特有的某个属性,如姓名、年龄、邮箱、家庭住址。 静态属性:静态属性并不是某个对象的所特有的,而是... 阅读全文
posted @ 2016-04-07 17:37 尼农小道 阅读(618) 评论(0) 推荐(0)
摘要: 原型链 1、原型对象 在Javascript中,每个构造函数在加载后都会在内存中自动生成一个原型对象,我们可以通过prototype属性来访问该对象。 每个构造函数定义后都会创建一个原型对象,不需要创建对象。构造函数中的prototype只能用 类名.prototype去访问,constructor 只能用对象去访问 Person构造器与Person原型对象在内存中表现为相互独立,但是在Per... 阅读全文
posted @ 2016-04-07 17:36 尼农小道 阅读(616) 评论(0) 推荐(0)
摘要: Object类 在Javascript中,Object类是所有类的基类,使用Object类来创建自定义对象时可以无需指定构造函数。 1、Object类是所有类的基类(原型继承中已被证明) 说明:由于所有的原型对象都是Object类的实例,所以原型对象会自动继承Object类中的所有属性和方法,又由于我们的实例化对象(如p1)访问一个存在的属性或方法时,根据原型链的原则,系统会自动到当前构造器所... 阅读全文
posted @ 2016-04-07 17:36 尼农小道 阅读(178) 评论(0) 推荐(0)
摘要: 通过Javascript数组设计一个省市联动菜单 使用Option内置类来完成下拉选项的创建 2、使用定时器实现一个时钟程序 3、使用PHP+JSON完成语音验证码 网址:http://yuyin.baidu.com/docs/tts/136 阅读全文
posted @ 2016-04-07 17:33 尼农小道 阅读(245) 评论(0) 推荐(0)
摘要: 第三方接口开发(短信验证码) ① 打开百度的API Store(API仓库),网址:http://apistore.baidu.com/,找到一下接口: ② 分析凯信通接口API 分析可知,短信接口是使用GET请求进行发送的,但是由于其具有header头信息,所以不能使用file_get_contents进行模拟请求,必须使用PHP系统中内置的curl接口。 ③ 开启curl扩展 使用cu... 阅读全文
posted @ 2016-04-07 17:32 尼农小道 阅读(1022) 评论(0) 推荐(0)
摘要: PHP与JSON 在PHP中存在两个与JSON相关的函数: json_encode($array或$object)函数:把一个数组或对象转化为JSON格式的字符串 json_decode($json,$flag)函数:把一个JSON格式的字符串转化为数组或对象 $flag :true,代表转化为数组 false,代表转化为对象 例1:把一个一维数组(关联数组)转化为JSON格式的... 阅读全文
posted @ 2016-04-07 17:31 尼农小道 阅读(161) 评论(0) 推荐(0)
摘要: JSON对象(自定义对象) 1、什么是JSON对象 JSON对象是属性的无序集合,在内存中也表现为一段连续的内存地址(堆内存) 1)JSON对象是属性的集合 2)这个集合是没有任何顺序的 2、JSON对象的定义 在Javascript中,可以通过一对大括号(花括号)来表示这个集合,基本语法: var json对象 = {属性:值,属性:值,属性:值…}; 在Javascript中,这个集... 阅读全文
posted @ 2016-04-07 17:23 尼农小道 阅读(3208) 评论(0) 推荐(0)
摘要: 对象中属性的遍历、删除与成员方法 1、对象中属性的遍历 在使用别人开发的Javascript代码时,我们可能需要知道某个对象中具有哪些可以操作的属性,这个时候就可以通过for…in…循环对对象进行遍历操作。 2、自定义对象中属性的删除 在有些情况下,我们可能对传递过来的对象并不需要里面的所有属性,那这个时候可以通过delete方法来动态删除自定义对象的某个属性,基本语法: delete 自定义... 阅读全文
posted @ 2016-04-07 17:22 尼农小道 阅读(958) 评论(0) 推荐(0)
摘要: 对象间的赋值操作 1、把对象作为函数的参数 在函数定义时所指定的参数就称之为形式参数(形参),在函数调用时所指定的参数就是实际参数(实参)。理论上,我们在定义时指定了多少个参数,在函数调用时也应该传递多少个参数。 但是实际项目应用中,如果参数过多就会导致代码冗余、难于维护。那么有没有办法来减少参数传递的数量呢? 答:可以把对象作为函数的参数,这样可以有效的减少参数传递的数量,代码如下: ... 阅读全文
posted @ 2016-04-07 17:20 尼农小道 阅读(471) 评论(0) 推荐(0)
摘要: 自定义类 1、快速入门 1)使用面向过程思想定义一个人的信息(姓名、年龄、婚否) 以上程序可以用于描述一个人的信息,但是从程序的上下文可知:其信息的表述并不够准确,因为name、age、marry都同属于一个人的信息,但是从以上程序中三个变量并没有任何联系。 2)使用面向对象思想定义一个人的信息(姓名、年龄、婚否) 2、类的定义 特别说明:在Javascript中,没有定义类的基本语法... 阅读全文
posted @ 2016-04-07 17:19 尼农小道 阅读(358) 评论(0) 推荐(0)
摘要: 面向对象概述 1、软件编程发展史 面向机器 面向过程(1972年之后…) 面向对象 面向过程核心思想:把一个系统分解为若干个步骤,每个步骤就是一个函数。 面向对象核心思想:把一个系统分解为若干个事务,每个事务就是一个类。 案例:开发一个办公OA系统 1)面向过程思想进行开发: 咨询à报名à缴费à分班à学习à就业 function 咨询() {} function 报名() {} functio... 阅读全文
posted @ 2016-04-07 17:18 尼农小道 阅读(189) 评论(0) 推荐(0)
摘要: Javascript中数组 1、什么是数组 所谓的数组就是一组数据的集合,在内存中表现为一段连续的内存地址(保存在堆内存) 2、创建数组的含义 创建数组的目的:就是为了保存更多的数据 3、数组的定义 ① 隐式创建 var 数组 = [数组元素1,数组元素2…]; ② 直接实例化(显示创建) var 数组 = new Array(数组元素1,数组元素2…); 实际在定义时还可以另外一种定义方式,但... 阅读全文
posted @ 2016-04-07 17:13 尼农小道 阅读(179) 评论(0) 推荐(0)
摘要: 默认行为 1、什么是默认行为 用户某些动作后,标签自动发生的行为 在HTML标签中,有些元素拥有自己的默认行为,如: 超级链接标签:单击后可以实现跳转到指定url页面 submit提交按钮:单击后可以提交表单数据到指定页面中 但是在实际项目开发中,我们可能并不需要元素的默认行为,所以就可以通过以下方式进行禁止。 2、禁止元素的默认行为 1)IE内核浏览器: window.event.return... 阅读全文
posted @ 2016-04-07 17:12 尼农小道 阅读(509) 评论(0) 推荐(0)
摘要: 事件冒泡 1、什么是事件冒泡 所谓的事件冒泡就是指事件的响应会像水泡一样上升至最顶级对象,我们把这个过程就称之为"事件冒泡"。 2、模拟事件冒泡 事件冒泡必须的条件:发生的事件相同,并且绑定事件的对象处于嵌套关系 3、事件冒泡原理图 事件冒泡在有些情况下是人为设计的,但是大多数情况下冒泡需要禁止。 4、禁止事件冒泡 1)基于IE内核的浏览器: window.event.cance... 阅读全文
posted @ 2016-04-07 17:11 尼农小道 阅读(406) 评论(0) 推荐(0)
摘要: 事件对象 1、什么是事件对象 在Javascript中,当事件发生时,系统会将一系列与之相关的信息都放置于一个对象中,这个对象就是事件对象。 如点击键盘按键时,系统会将当前按键的键值放入事件对象中 如当鼠标移动事件发生时,系统会将当前鼠标的横纵坐标信息都放入事件对象中 2、获取事件对象 在不同浏览器下,事件对象的获取方式也是不同的 1)IE内核的浏览器: var 事件对象 = window.eve... 阅读全文
posted @ 2016-04-07 17:10 尼农小道 阅读(161) 评论(0) 推荐(0)
摘要: 事件监听 1、为什么需要事件监听 问题:我们可不可以为同一对象的同一事件绑定多个事件处理程序呢? 答:不可以,因为后面的绑定会覆盖前面的绑定。如果在实际项目开发中,想为同一对象的同一事件绑定多个事件处理程序,可以使用事件监听。 2、事件监听的定义方式 由于Javascript是基于客户端浏览器的脚本语言,所以必须运行于不同的浏览器端,由于不同的浏览器具有不同的标准,所以其也可能会具有兼容性问... 阅读全文
posted @ 2016-04-07 17:09 尼农小道 阅读(400) 评论(0) 推荐(0)
摘要: 事件绑定 1、什么是事件绑定 所谓的事件绑定就是为某个对象的某个事件绑定相应的事件处理程序,我们把这个过程就称之为"事件绑定"。 2、事件绑定的三种形式 ① 行内绑定 ② 动态绑定 ③ 事件监听 3、行内绑定 基本语法: 由此可知:咱们刚才在常用Javascript事件中演示的都是通过行内绑定实现的。 例1:点击div元素,实现更换元素的背景颜色 通过以上形式的绑定(行内绑定)就可以完成相... 阅读全文
posted @ 2016-04-07 17:08 尼农小道 阅读(366) 评论(0) 推荐(0)
摘要: 事件驱动式 1、什么是事件驱动式 用户的行为(如点击、移动、动作)会被Javascript中的事件所捕获并执行相应的事件处理程序,我们把这个过程就称之为"事件驱动式"。 2、什么是事件处理程序 所谓的事件处理程序就是当事件发生时所执行的程序,我们就称之为"事件处理程序" 例1:点击按钮,弹出1个hello world字符串 例2:点击按钮,弹出2个hello world字符串 例3:... 阅读全文
posted @ 2016-04-07 17:07 尼农小道 阅读(311) 评论(0) 推荐(0)
摘要: script代码段 1、script代码段的执行 在Javascript代码中,可以使用script作为基本标识,script代码段在运行过程中是分段解析与执行的。 2、script代码段执行流程 在Javascript代码中,script标签是分段解析与执行的,也就是说先执行第一段script代码,然后解析与执行完毕后在执行第二个script代码,依次类推: 1)读入第一个代码段 2)编译... 阅读全文
posted @ 2016-04-07 17:02 尼农小道 阅读(502) 评论(0) 推荐(0)
摘要: 作用域链 如果想要学好Javascript,有三个地方必须要认真掌握:两链一包 两链:作用域链与原型链 一包:Javascript中的闭包 1、作用域 在Javascript中没有块级作用域,对作用域的划分都是通过function函数来实现的。在函数外部的区域就是全局作用域,在函数内部的区域就是局部作用域。 2、全局变量与局部变量 在全局作用域中定义的变量就是"全局变量" 在局部作用域中定义的... 阅读全文
posted @ 2016-04-07 17:01 尼农小道 阅读(597) 评论(0) 推荐(0)
摘要: Javascript中的函数 1、什么是函数 函数是被命名的,独立的,完成特定功能的代码段。其可能给调用它的程序返回值,我们把这个代码段就称之为"函数"。 被命名的:函数大部分都是有名字的,在程序运行中可以通过这个名称来实现对函数的调用 独立的:函数是为了完成某个特定功能的独立代码段 返回值:有些函数可以通过return语句设置返回值 2、函数的作用 ① 代码重用 ② 模块化编程 面向过程核心... 阅读全文
posted @ 2016-04-07 15:56 尼农小道 阅读(198) 评论(0) 推荐(0)
摘要: Javascript基本语法 1、Javascript中的变量 ① 变量是用来临时存储数值的容器,变量存储的数值是可以变化的 ② 变量必须要先声明才能使用,使用var声明变量 例:声明一个变量i,保存一个数字10 var i; //声明变量 i = 10; //为变量赋值 以上代码还可以简写为:var i = 10; ③ 变量的命名规则:第一个字符必须是英文字母,下划线(_)或者($)美元符号... 阅读全文
posted @ 2016-04-07 15:55 尼农小道 阅读(359) 评论(0) 推荐(0)
摘要: Javascript基本格式 ① JavaScript区分大小写 只要一门语言是面向对象的,其都是区分大小写,所以在Javascript中,变量小i与变量I是两个完全不同的变量 ② JavaScript脚本程序须嵌入在HTML文件中 Javascript属于嵌入式语言,所以其不能单独运行,必须放置于HTML文件中才能正常执行 ③ JavaScript脚本程序中不能包含HTML标记代码 错误的: ... 阅读全文
posted @ 2016-04-07 15:54 尼农小道 阅读(534) 评论(0) 推荐(0)
摘要: Smarty模板引擎技术 内建函数 include_php内建函数 作用:载入一个php文件,将载入的文件的内容赋值给一个变量 注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化SmartyBC.class.php 示例代码: Index.php include 'Smarty/SmartyBC.class.php';//实例化Smarty类$Smarty = new... 阅读全文
posted @ 2016-04-07 15:50 尼农小道 阅读(467) 评论(0) 推荐(0)
摘要: Smarty模板引擎技术 什么是模板引擎? 什么是Smarty模板引擎? 为何选择Smarty模板引擎? 如何使用Smarty模板引擎? 什么是模板引擎? 什么是Smarty模板引擎? 为何选择Smarty模板引擎? 如何使用Smarty模板引擎? 一、历史背景 场景一:回顾之前编写PHP项目的方式 阅读全文
posted @ 2016-04-07 11:26 尼农小道 阅读(3017) 评论(0) 推荐(1)
摘要: 使用PHPDOM模型操作XML XML的树状结构: s 1、xml文档 1.1、创建DOM树 //创建DOM树$M = new DOMDocument('1.0','utf-8'); 1.2、加载XML文档 //加载要解析的XML文档$M->load('demo.xml'); 1.3、保存xml文档(暂留) $M->save('demo.xml'); 语法说明:sav... 阅读全文
posted @ 2016-04-07 11:25 尼农小道 阅读(208) 评论(0) 推荐(0)
摘要: XML概述 XML概述 XML的历史背景 XML的历史背景 GML(1969):通用标记语言 IBM公司的一些专家们一起研究的一个课题: 软件必须有高度的可移植性,而且必须有一个统一的标准。为了实现软件的一处编写多处运行这个愿景所诞生。 SGML(1985):专家们对GML升级,标准的通用标记语言。 阅读全文
posted @ 2016-04-07 11:21 尼农小道 阅读(479) 评论(0) 推荐(0)