自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 PHP框架实现数据库连贯查询的思路解析

如果你是一名使用过多种框架的php程序员,你一定见过这样的查询语句:$result = $mysqlDb->limit(’0,10′)->order(‘id desc’)->findall(); 上面的查询语句,连续使用->操作符进行操作,并最终返回一个查询结果,那么这是如何实现的呢。我们来简单分析一下: ->操作符用来访问对象,上面的语句一共使用了3次->操作符,而最后一次返回的是查询结果,这

2016-02-23 15:17:22 535

原创 CSS3学习(十) 细节补充:统一input高度

由于不同浏览器之间默认input高度不一致, 且在Safari中还会有默认的拟物化样式(人死不能复生……节哀)。 解决办法一般是加上这两句:/*火狐浏览器家的标准*/button, input[type="reset"], input[type="butto`这里写代码片`n"], input[type="submit"] { line-height:normal !important

2015-12-04 10:08:34 841

原创 Yii2框架提供App接口,post请求入口文件

通常Yii2用来写web应用,非常轻松,无论从思想上,和易用性上,都是非常理想的选择。      但于在写web框架时,不需要考虑将controller和action作为参数来提交,而是直接写在URL地址中,使用get方式去请求得到响应,使用场景就比较限制。      因为controller 和 action会一直变化,app客户端又希望可以将url中不变的部分,单独抽离出来放到底层方法里,所

2015-11-12 16:06:35 3607

原创 Yii2基础笔记(五):view、widget、controllder之间的数据传递

1.controller中的变量传递给view文件 ① 通过render方法中数组的方式传递 ② 在action中通过view对象 用属性赋值,如下: $view = \Yii::$app->getView(); $view->params['待传递的变量名'] = 变量值; 然后在view文件中,直接用`$this->params['传递的变量名'];`

2015-11-09 09:43:07 2487

原创 Yii2基础笔记(四):深入理解布局文件

布局文件: views/layouts/main.php 主要包括页面显示的头部(导航栏),尾部(footer)一、自定义布局文件的使用: ① 在controller的action中添加:$this->layout = '指定的布局文件';//不需要加php后缀名不同的action可以指定各自的布局文件。② 让所有的action使用同一个布局文件: 在controller中直接添加

2015-11-09 09:40:23 690

原创 Yii2基础笔记(三):深入理解Yii2中的view

首先,yii2 view在vendor/views中也是一个对象一、render方法 任意一个controller都有5种render方法: 1.render(view文件名,待传递的参数数组);如:`render('about',['num'=>5]) //表示带上num这个数据生成about.php页面,并将这个生成的结果当作content变量(字符串)传递到main.php布局文件中。在a

2015-11-09 09:31:01 2205

原创 Yii2基础笔记(二):数据库操作方法的优化

Yii2框架中,findAll方法的缺陷: 首先它的属于基类BaseActiveRecorder;使用时要求必须有一个数组参数。 因此,可以自己新建一个类,继承BaseActiveReccorder,并重写其findAll()方法: 如下: 里面三个数组都可以是数组或字符串格式; 同理可以重写其findOne()方法,只需在参数中的limit去掉,最后retur

2015-11-09 09:21:38 502

原创 Yii2基础笔记(一):Yii2默认模板入门使用

0.Yii2的工作原理 如图: 1.进行用户注册 或 登录的实现过程,要注意 定义“场景” 及 场景的使用。 (登录场景 只要 用户名和密码,注册场景 可能要 用户名、密码、邮箱、手机等等) Yii2中登录相关的类的继承关系是: 2.调试 可以采用代码:var_dump($this->errors);来查看错误信息3.module模块类 或 继承自该类 的模块,设置布局文件的方法

2015-11-09 09:14:00 1210

转载 Yii2框架使用redis(二): yii2本地添加redis扩展及其使用

yii2支持了redis扩展,不需要在本地下载php的扩展库就可以很好的使用1.开启redis服务器.如果是在window下,则下载windows的redis安装包打开cmd,进入安装包目录,使用redis-server.exe redis.conf,开启redis服务器,再打开一个cmd窗口,redis-cli.exe -h IP -p 63792.下载yii2的redis的安装

2015-10-26 18:01:28 1672 1

转载 Yii2框架使用redis(一): Linux下redis的安装和开启

目录0.前言1.Redis的安装2.Redis的使用3.Redis的关闭4.补充 Ctrl+z0.前言推荐一个虚拟机工具:Oracle VM VirtualBox之前弄了个阿里云,最低配置512内存,开始感觉不错,后来感觉内存不够用,启动个服务器和mysql就没内存了,然后mysql会自动关闭,就以为是内存不够给mysql杀死了,后来看了一些博客才知

2015-10-26 17:46:41 667

原创 Sublime配置追踪函数的快捷键

一、下载: 1)http://ctags.sourceforge.net/ 2)http://prdownloads.sourceforge.net/ctags/解压后单独取出ctags.exe使用即可。二、安装Sublime text插件: 1)确认Sublime text已安装Install Package; 2)按Ctrl+shift+P,输入ctags,回车进行下载; 3)以同样方

2015-10-25 20:48:17 2131

原创 开发日记(2015.9.21):Js中clearInterval、window.onload失效 及 Js添加animation的浏览器兼容

在使用定时器的情况下,偶尔会出现clearInterval清除不了定时器的情况,这个时候,可以通过外加一个布尔值来进行判别操作: 1)失效情况:var timer;function doThis(){ //需要循环执行的 方法主体}function func(){ timer = window.setInterval(doThis,200);//每隔0.2秒执行一次}wi

2015-09-21 14:04:48 1247

原创 开发日记(2015.9.8):JSON 添加URL被&截断的解决

前端获取表单数据提交时,如果字符串内容是带有参数如?\&等特殊符号的URL时,添加到JSON中会出现被截断的情况,使得最终得到的JSON异常;以下时针对两种情况的解决方式:1)用js获取替换url中的&,代码如下: var myjson = []; //创建json对象 var uri = document.getElementsByName('url').value; var

2015-09-08 14:43:52 1540

原创 DedeCMS基础使用(4):后台系统的使用与修改

——————————————–后台管理系统基本使用———————————————-管理员管理:按 用户组 管理模板使用时,特别在模板需要引入htm文件的时候,注意: ① 要在系统参数设置中,将模板默认风格文件夹,改成自己新建的模板文件夹,而不是default; ② 或者将引入文件的路径写为绝对路径添加栏目时,常规选项中,需要选择文件保存目录: ① 上级目录,默认是a文件夹下; ② CM

2015-08-21 09:07:16 473

原创 DedeCMS基础使用(3):文章页 及 频道封面页 常用标签

{dede:field.title/} 调用文章标题{dede:field.keywords/} 调用文章关键字(在文档编辑区的 高级参数中设置、{dede:filed name='position'/} 调用文章所在栏目位置{dede:filed.pubdate function="MyDate('Y-m-d H:i',@me)"/} 获取文

2015-08-18 19:13:47 1270

原创 DedeCMS基础使用(2):列表页常用标签

路径和目录相关标签{dede:field.title/} 调用当前栏目从上至下的栏目名称(包括其父类栏目){dede:field name='keywords'/} 调用当前栏目的关键字(高级选项){dede:field name='description'/} 调用当前栏目的描述(高级选项){dede:filed name='position

2015-08-18 15:39:20 445

原创 DedeCMS基础使用(1):网站首页常用全局标签(附:视频教程地址)

一、网站系统参数相关标签(都是单标签) {dede:global.cfg_soft_lang/} 调用网站编码 {dede:global.cfg_webname/} 调用网站名 {dede:global.cfg_description/} 调用网站描述 {dede:global.cfg_keywords/} 调用网站关键字,用于

2015-08-18 11:32:32 795

原创 XML简介

用途:存储和传输数据 优点:由于是作为文本传输,不用于显示,所以可以跨平台、跨程序使用结构:树形结构,拥有自我描述性,元素可扩展语法: ①标签必须结束 ②区分大小写 ③必须有根元素 ④元素属性的值必须加引号(单双引号均可,且单双引号之间可以嵌套使用) ⑤实体引用,如:表示 小于时 符号“<”和标签的开始时一样的,因此会出错, 通常会用对应的实体引用:&lt; 来表示

2015-08-15 11:32:53 266

原创 Javascript基础(8)Ajax介绍

1、XMLHttpRequest对象(在IE5 和 IE6中是 ActiveXObject对象): a. 作用:用来与后台服务器交换数据; b. 创建: variable = new XMLHttpRequest(); //一般浏览器内建的对象 variable = new ActiveXObject("Micr

2015-08-15 11:27:16 345

原创 Javascript基础(7)DOM简介

1.HTML DOM的属性: a. innerHTML 获取元素内容的最简单方法 b. nodeValue 获取或规定规定节点的值 ( 元素节点的 nodeValue 是 undefined 或 null —–文本节点的 nodeValue 是文本本身 —–属性节点的

2015-08-15 11:22:44 295

原创 Javascript基础(6)BOM简介

1.BOM(browser object model)浏览器对象模型: window对象 (表示浏览器窗口)底下还包含: window.screen对象 (包含与窗口有关的属性和方法,如宽、高、位置、打开、关闭等等) window.location对象(包含 主机名、域名、端口号、协议等属性 及 一个加载新文档的 assign方法) window.history

2015-08-15 11:20:09 375

原创 Javascript基础(5)对象

1.javascript中对象也可以通过构造器来新建: function person(firstname,lastname) //定义构造函数 { this.firstname=firstname; this.lastname=lastname; } Jack = new person("Jack","Docy"); //新建对象

2015-08-15 11:18:14 237

原创 Javascript基础(4)事件的监听 及 传递、DOM添加元素

1.DOM获取元素的三种方式:通过Id;通过TagName;通过ClassName2.if (navigator.cookieEnabled==true) 判断浏览器是否支持 cookies3.字母大小写转换:input元素.value = input元素.value.toUpperCase();4.this 可以作为函数的参数,表示当前元素对象,如: <div

2015-08-15 11:12:45 667

原创 Javascript基础(3)正则、JSON、函数简介

1.正则表达式: ①由模式和修饰符构成:/this/i this就是模式,i表示不区分大小写。这个作为搜索包含this字符串的正则 ②字符串可以用match()、search()和replace()方法来使用正则表达式: var str = "Visit Microsoft!"; var res = str.replace(/microsoft/i, "apple"

2015-08-15 11:03:15 431

原创 Javascript基础(2)细节知识

JavaScript变量的生存期:局部变量会在函数运行以后被删除;全局变量会在页面关闭后被删除在 HTML 中, 全局变量是 window 对象: 所有数据变量都属于 window 对象在函数中,如果用this,表示当前对调用这个函数的对象元素;常见的JavaScript事件:onchange\onclick\onmouseover\onmouseout\onkeydown\onload字符

2015-08-15 10:55:04 306

原创 Javascript基础(1)基本介绍

DOM (Document Object Model)(文档对象模型)是用于访问 HTML 元素的正式 W3C 标准<script></script>可被放在<body>和<head>部分中,老旧的实例可能会在 <script> 标签中使用 type="text/javascript"。现在已经不必这样做了。通常的做法是把函数放入 <head> 部分中,或者放在页面底部。 这样就可以把它们安

2015-08-15 10:48:34 396

原创 《Javascript学习指南》 读书笔记

注:笔记中的页码均对应pdf电子书中的数字页码,非纸书中的实际页码javascript 中 函数也可以作为一个对象两个名词: BOM(Browser object model) 浏览器对象模型 DOM(Document object model) 文档对象模型变量的定义: 利用var定义局部变量,只能在定义的函数内部使用。如果去掉关键字var,变量就变成全局变量

2015-08-15 10:36:09 444

原创 Html(5)其他(缓存 及 js控制css)

应用缓存: 优势:离线浏览、加速加载、减轻服务器负载 Manifest文件:CACHE MANIFEST(缓存) \ NETWORK(不缓存) \ FALLBACKWeb Worker: 是运行在后台的javascript 方法:postMessage() //向HTML页面传回消息 terminate() //终止Web Worke

2015-08-11 22:28:06 580

原创 Html5(6)画图

Canvas标签的使用①<canvas>标签本身只是容器,画图需要用脚本 步骤:一般用脚本创建canvas标签;通过canvas对象的getContext(“2d”)获取画图工具,该context拥有各种绘制图形、变换图形的方法②绘制路径 步骤:利用标签定义画布,用js获取这个标签元素,并通过getContext(“2d”)来获取画图工具, 然后开启路径beginPath;通过

2015-08-11 22:23:38 496

原创 Html5(5)视频、音频 及 拖放

音频元素 自定义control 控件的方法: 如图 视频元素 兼容浏览器的方法: 如图 HTML5 拖放功能一、拖放页内元素 使用标准:Drag 和 drop 使用步骤:①拖动开始函数:ondragstart ②设置拖动数据:setData(键,值) ③放入位置: ondragover ④放置:

2015-08-11 22:19:26 534

原创 Html5(4)Selection 和 Range对象

HTML5的Selection 和 Range对象(一)①概念:代表页面上一段连续区域,通过Range可以修改(增删改)页面上任意区域 ②使用:获取选取内容的方法: 如图 ③Range对象包含几个方法:SelectNode、selectNodeContents、deleteContents 用于选取、删除元素的内容或整个元素结点 举例:如图 ④Range对象的其他方法:se

2015-08-10 22:35:36 2176

原创 Html5(3)表单相关新特性

表单新增元素与属性 ①form 属性 //form不再只是一个元素,还可以作为一个属性,指向特定的表单 举例: <form id="testform"> <input type="text"/> </form> <textarea form="testform">这个文本域属于上面这个表单</textarea>②formaction

2015-08-10 22:30:23 306

原创 Html5(2)新增的结构元素 及 新增页面元素

新增的主体结构元素①article 元素 //描述独立完整的文档,如博客、帖子、评论;可以嵌套使用;可以作为插件使用②section 元素 //用来划分区域,常由标题和内容构成;不同于div,如果需要被脚本操作,通常选择div而非section③nav 元素 //传统导航、侧边导航、页内导航、翻页导航④aside 元素 //附属信息部分,如侧边栏、广告等等与主内容分开的部分⑤

2015-08-10 22:21:44 691

原创 Html5(1) html5 与 html4 的区别

一、HTML5使命: ①解决浏览器兼容问题 ②文档结构明确化 ③扩展Web应用程序功能二、语法变化 ①内容类型(扩展名不变,内容类型不变) ②DOCTYPE声明(不需声明版本,直接写 html 即可) ③字符编码 (简洁为:) ④具有boolean值的属性(如 disabled 值的设置变化,不仅是true/false;还可以是“”(true)/disabled(true)/缺省为fa

2015-08-10 22:15:54 531

原创 Html5(0) 初步了解

html的新特性:用于绘图的canvas标签 用于媒体回放的video 和 audio元素 本地离线存储的更好支持 新语意元素:article、footer、header、nav、section 新表单控件:calendar、date、time、email、url、search浏览器支持:chrome、firefox、opera、ie9、safari浏览器

2015-08-10 22:13:32 363

原创 CSS3学习(九) 更高级的CSS用法

面向对象的CSS思想 1.作用: ①代码复用,减小代码体积 ②提高渲染效率 ③建立起组件库思想、栅格布局、减少选择器,提升思考的格局2.注意: ①结构与皮肤分离 ②容器与内容分离 ③抽象出可重用元素,建立组件库 ④避免ID选择器,重用度为0,除非用在Js中官方网站:http://www.oocss.org 常用css库:normalnize.css/resize.css/Neat.

2015-07-14 16:32:03 400

原创 CSS学习(八)渲染属性的使用

一、css3计数器 counters 类似于列表,优点在于:可以对任意元素计数,可以自定义计数样式,比如为大写的中文:壹贰叁 相关属性,见图 使用方法: ①定义计数器–需要计数的父元素 ②增数计数器–计数元素 ③调用计数器–计数元素的伪对象上 实例:section{counter-increment:sec;} //定义计数器section:before{

2015-07-14 16:26:50 450

原创 CSS3学习(七)响应式布局基础

作用:为兼容不同尺寸的屏幕,动态修改尺寸Flex box(弹性盒子属性)一、概念了解 ①弹性容器(flex container) ②弹性子元素(flex item) ③主轴(main axis,子元素排列方向);侧轴(cross axis,垂直于主轴方向) ④主轴开始(main start)、结束;侧轴开始、结束弹性容器属性,见图 弹性子元素属性,见图 Multi-column(多列

2015-07-14 16:20:49 347

原创 CSS3学习(六)盒子、背景、边框新样式

盒子样式一、display属性 包含值有 ①block //块状显示,占一行 ②inline //行内显示,不换行 ③inline-block //内联行内显示,且可设置宽度 ④对于table还有一个 inline-table 值 ⑤list-item //可以将div变成像list一样的竖直列表显示二、over

2015-07-13 18:02:28 921

原创 CSS3学习(五)字体相关样式

一、 关于文字和盒子模型阴影的语法 X-shadow:水平偏移量 竖直偏移量 模糊程度 颜色; 如:text-shadow:5px 5px 5px gray;还可以显示多重阴影,只需要在参数值之间添加逗号即可 如:box-shadow:1px 1px 1px gray , -1px -1px 2px black;二、 使用服务器端字体 ①换行属性:word-break 包含几个值: n

2015-07-13 17:52:27 459

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除