自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设置table宽度,使其不随内容变宽

页面中table 宽度设置width="600px"之后,宽度仍然不是固定的,当td的内容太多时,也不会换行,把table都挤变形了。解决方法:1.设置table的width属性,绝对宽度和相对宽度都可以2.给table添加table-layout:fixed; 属性第一行的<td>设置宽度,留一个不设,自由伸缩。3.在td里面加上 style="word-wra...

2015-04-20 15:03:48 5691

原创 ThinkPHP内置标签 ——Switch、比较 标签属性

Switch标签用法: <switch name="变量"> <case value="值1" break="0或1">输出内容1</case> <case value="值2">输出内容2</case> <default/&

2015-04-16 11:24:57 2620

原创 ThinkPHP 大字母函数R-W —— (二)

R  远程调用控制器的操作方法 URL 参数方式  [资源://][模块/]控制器/操作同A函数类似,但R函数更方便,eg:class TestAction extends Action{ public function index(){ $index = R('index','showHello'); echo $index; }...

2015-03-09 11:33:33 784

原创 ThinkPHP 大字母函数G-N —— (二)

G 记录和统计时间(微秒)和内存使用情况使用方法: G('begin'); //记录开始标记位// ...G('end'); //记录结束标记位echo G('begin','end',6); //统计区间运行时间,精确到小数后6位echo G('begin','end','m'); //统计区间内存使用情况 如果end标记位没有定义,则会自动...

2015-03-01 14:08:53 271

原创 ThinkPHP 大字母函数A-F —— (一)

A 实例化多层控制器 格式:[资源://][模块/]控制器A函数是用来实例化我们的Action类的(在3.2的版本中同样可以使用于Controller类),eg:在程序中有2个Action 分别是IndexAction 和 TestAction, 在IndexAction中有个showHello的方法能够输出Hello world !如果在TestAction中同样需要这么个操作,...

2015-02-12 10:03:48 311

原创 修改表结构信息

1.如果想在一个已经建好的表中添加一列,可以用诸如:alter table t1 add column ctime timestamp default current_timestamp; //在t1表中添加了一列用于存储时间,另外添加的该列在表的最后一列的位置,如果我们希望添加在指定的位置,可以用:alter table t1 add column ctime timestamp...

2015-02-11 10:11:50 426

原创 获取昨天,今天,明天的时间

在php的Date类里面有一个非常强大的时间函数,能很随意的获取指定的时间日期strtotime()    ——   将任何英文文本的日期时间描述解析为Unix时间戳strtotime(string $time [, $now = time()])  该函数预期接收一个含美国英语日期格式的字符串尝试将其解析为Unix时间戳,其值相对于now参数给出的时间,如果没有提供此参数,则用系...

2015-01-28 20:08:21 170

原创 时间类函数

在Tp中使用时间类函数,需要导入Date类,并且对其实例化。import("ORG.Util.Date");$Date = new Date("2014-12-25"); 如果代码使用了命名空间,并且使用了其他的类库,使用上面的语句是不成立的,需要使用下面的方法:<?phpnamespace Home\Controller;use Think\Controller...

2015-01-28 19:49:46 217

原创 如何让浮动的元素水平居中

为什么会出现浮动元素呢?简单点,比如说,块级元素表示的列表,默认的,每行列表都独占一行显示,如果想让他们排在一行内,就可以使用浮动定位,将元素浮起来,一行排列。浮动的元素水平居中,有两种情况,一是浮动的元素有固定的宽度,另一种是无法确定宽度的浮动元素居中。一、确定宽度的浮动元素用列表表示的水平菜单栏,浮动在一行,整个菜单的宽度是固定的 <div class="header...

2015-01-26 15:44:42 1357

原创 如何输出sql语句

对于Phpcms v9 进行二次开发,数据的操作是不可避免的,虽然数据操作方法能很明显的看出sql语句,但还是没有直接输出sql语句来的直接,遗憾的是系统并没有直接提供这样的方法,需要自己来构造。1.修改数据库驱动phpcms/libs/classes/mysql.class.php添加以下代码:private $lastquerysql = '';public fun...

2015-01-10 11:11:38 1961

原创 解决 —— SublimeText3: No module named ‘urllib2′

前面有篇博客是介绍 如何处理sublime出现的中文乱码的问题,但是,今天再试的时候,却发现那个方法报了一个错  “ No module named ‘urllib2′ ”  ,这是什么情况呢?有问题并不是一件坏事,最起码你还知道它是有问题的。。。其实,是这么个情况,上次处理的方式无非就是想装一个package controller插件,这个插件是管理插件的功能,先安装它,再安装其他的...

2015-01-09 15:52:34 439

原创 jQuery遍历 —— find & each & children

Jquery是开发人员的必备课程,做程序的,如果不会点Js,你就会觉得道路崎岖不平,步履艰难啊~~~接下来,将对Jquery的遍历做一个系统的分析:<html><div class="container"> <ul> <span> jQuery 遍历函数包括了用于筛选、查找和串联元素的方法</span&gt...

2015-01-07 20:08:56 599

原创 缓存—— 数据缓存 快速缓存

1.数据缓存在ThinkPHP中进行缓存操作,一般情况下并不需要直接操作缓存类,因为系统内置对缓存操作进行了封装,直接采用S方法即可。eg:S(array('type'=>'xcache','expire'=>600));缓存初始化可以支持的参数根据不同的缓存方式有所不同,常用的参数是:参数描述expire缓存有效期(时间为秒)p...

2015-01-04 20:16:40 296

原创 空函数—— empty & is_null & isset & unset

经常会用的空值判断,但总是搞不清楚其微乎其微的区别,在此好好总结总结:1.empty   检查一个变量是否为空boolean emptye( mixed $var)如果var是非空或非零的值,则empty()返回false。换句话说,"", 0, "0", null, false, array(), var $var;以及没有任何属性的对象都将被认为是空的,如果var为空,则返回t...

2015-01-04 19:13:45 173

原创 ThinkPHP内置标签 —— Volist、Foreach、For 标签属性

变量输出使用不同标签就足够了,但是要完成其他的控制、循环和判断功能,就需要借助模板引擎的标签库功能了,系统内置标签库的所有标签无需引入标签库即可直接使用。标签名作用包含属性include包含外部模板文件(闭合)fileimport导入资源文件(闭合 包括js css load别名)file,href,type,value,basepathvo...

2014-12-25 20:40:00 2140

原创 ThinkPHP数据模板显示——使用函数、默认值、运算符

六、使用函数1.使用函数显示:{$data.name|md5}编译后的结果是:<?php echo (md5($data['name']));?> 2.如果函数有多个参数需要调用,则使用:{$create_time | data="y-m-d",###}表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输...

2014-12-23 19:52:04 673 1

原创 ThinkPHP数据模板显示——系统变量、常量、配置文件

二、系统变量输出普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以 {$Think打头,eg:{$Think.server.script_name} //输出$_SERVER['SCRIPT_NAME']变量{$Think.session.user_id} //输出$_SESSION['user_id']变量...

2014-12-23 19:43:15 378

原创 ThinkPHP数据模板显示——普通变量

一、变量输出1.在控制器中给变量赋值:$name = "ThinkPHP";$this->assign('name',$name);$this->display(); 2.在模板中直接输出:Hello,{$name} ! 编译后的结果是:Hello,<?php echo($name);?> 运行时在模板中显示:Hello,ThinkP...

2014-12-23 19:24:56 539

原创 break & continue & return区别

break,continue,return 在代码中都有“返回”的含义,但在不同的场合,它们的作用是不一样的,具体存在哪些差异呢,慢慢分析下:一、break1.在switch语句中,break语句会终止其后语句的执行,退出switch语句;2.如果在一个循环体内,会立即结束循环,程序会跳到循环体后的第一个语句去继续执行。二、continuecontinue语句的一般形式是:c...

2014-12-16 16:12:17 150

原创 sublime Text 快捷键

sublime 的快捷键如下所示:Ctrl+shift+p : 打开命令面板Ctrl+P : 搜索项目中的文件Ctrl+G : 跳转到第几行Ctrl+W : 关闭当前打开文件Ctrl+Shift+W : 关闭所有打开文件Ctrl+Shift+V : 粘贴并格式化Ctrl+D : 选择单词,重复可增加选择下一个相同的单词Ctrl+L :选择行,重复可依次增加选择下...

2014-12-16 10:26:28 112

原创 如何解决Jquery插件nicescroll在ie8中出现的滚动问题

jquery.nicescroll.js是jquery的开源插件,使用也非常简单,如何使用网上已讲的非常详细了,不会的可以参考:http://nicescroll.areaaperta.com/nicescroll的兼容性非常强,基本上所有的浏览器都可以使用,但是这么完美的插件还是存在它不足的地方。在ie8上,偶尔会出现这样的情况:页面会随着鼠标箭头的移动而滚动。根据我的个人经...

2014-12-09 10:15:45 584

原创 如何让IE7,IE8支持border-radius

用过border-radius的人都应该知道,这个属性的兼容性,如果你不知道,也没关系,看看下面的图就知道了。 实现兼容性非常简单,在meta里加下面这段代码就支持了。<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 原理:在用ie浏览时,使用chrome内核,如果没有安装chrome,则使用支持...

2014-12-08 20:03:46 444

原创 ThinkPHP——自动验证

自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建对象的时候自动进行数据验证。一、验证规则数据验证可以进行数据类型,业务规则,安全判断等方面的验证操作。数据验证有两种方式:1.静态方式:在模型类里面通过$_validate属性定义验证规则。2.动态方式:使用模型类的validate方法动态创建自动验证规则。无论是哪种方式,验证规则的定义是统...

2014-12-05 11:08:10 134

原创 PHP 如何使用Cookie

ThinkPHP3.2系统内置了一个cookie函数用于支持和简化Cookie的相关操作,该函数可以完成Cookie的设置、获取、删除操作。1.Cookie设置 cookie('name','value'); //设置cookiecookie('name','value',3600);//指定cookie保存时间 还可以支持参数传入的方式完成复杂的cookie赋值...

2014-12-03 17:02:12 106

原创 ThinkPHP3.2使用流程

在使用ThinkPHP3.2之前,先了解几个名词:应用:基于同一个入口文件访问的项目我们称之为一个应用模块:一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录。控制器:每个模块可以包含多个控制器,一个控制器通常体现为一个控制类操作:每个控制器类可以包含多个操作方法,也可能是绑定的某个操作类,每个操作是URL访问的最小单元。不清楚也没有关系,往下看就知道...

2014-12-03 12:00:49 227

原创 数据库查询语言

一、查询方式ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用数组或者对象来作为查询条件,因为更加安全。1.使用字符串作为查询条件  这是最传统的方式,但是安全性不高,eg: $User = M('User');$User->where('name="tom" and status=1')->select();    最后生成的...

2014-12-02 14:06:42 167

CSS不为人知的选择器

在CSS中,选择器是一种模式,用于选择需要添加样式的元素1.类选择器 .class  .mydiv{ background-color:yellow; } <div class="mydiv">内容</div>  2.id选择器 #id  #myid{ font-size:150%; color:red; //设...

2014-11-25 14:07:15 122

原创 CSS 定位

一、首先介绍下CSS的定位属性 1.top, bottom, left, right设置定位元素的上(下/左/右)外边距边界与其包含块上(下/左/右)边界之间的偏移,如果"position"属性的值为"static",那么设置"top,bottom,left,right"属性不会产生任何效果。2.clear  规定元素的哪一侧不允许其他浮动元素clear属性定义了元素的哪边...

2014-11-24 17:37:02 127

原创 添加和删除数组元素

1.在数组头添加元素——array_unshift()使用该函数,所有已有的数值键都会相应的修改,以反映骑在数组中的新位置,但是关联键不受影响。$names = array("tom", ”jack“, "jerry");array_unshift($names, "amy", "job");    //$names = array("amy", "job", "

2014-10-03 16:54:47 399

原创 PHP 创建数组

数组就是定义为一组有某种共同特性的元素。PHP的数组包含两个项:键(key) 和 值(value)。例如:$states = array(0 =>'Alabama', 1 => 'Alaska' .. 20 => 'Wyoming' );PHP的数值索引数组以位置0开始,而不是1。 一、创建数组与其他很多语言的数组实现方式不同,PHP不需要在创建数组时指定...

2014-10-03 16:32:47 312

原创 115个Java面试题和答案(下)

第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理Java小应用程序(Applet)SwingJDBC远程方法调用(RMI)ServletJSP 异常处理43.Java中的两种异常类型是...

2014-05-07 16:22:15 175

原创 115个Java面试题和答案(上)

本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。开始!目录面向对象编程(OO...

2014-05-07 16:11:10 188

原创 Oracle的基本语法——DDL & DML

一、DDL和DML的区别DDL和DML都是数据库语言,DDL是数据库模式定义语言(Data Definition Language),主要包括创建、修改数据库表。DML是数据操纵语言(Data Manipulation Language),主要包括insert 、update、delete等。二、DDL语句1.创建数据库表 要指明表的名称、列的名称、列的数据类型、列的宽度、...

2014-04-15 10:33:33 330

原创 如何查看oracle执行计划

1      查看Oracle执行计划的几种方法1.1      通过PL/SQL Dev工具1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 explain plan for  select * f...

2014-02-12 16:53:07 365

原创 oracle函数(二)——数据类型转换函数、综合数据类型函数

一、数据类型转换函数          (说明本文中用到的数据是oracle自带的scott用户下的表)数据类型转换函数分为:数据类型的隐式转换 和 数据类型的显示转换 1.数据类型的隐式转换字符串可以转化为数字和日期,数字要合法,日期要格式匹配。 select ename,empno from emp where empno = '7900';  数字和日期在赋...

2014-02-11 15:40:10 533

原创 oracle函数(一)——字符操作、数字操作、日期操作

 一、函数                            (说明:本文中用到的表都是oracle提供的scott用户下的表)    使用函数的目的是为了操作数据,将输入的变量处理,返回一个结果。变量可以有好多,传入的变量可以是列的值,也可以是表达式。    函数可以嵌套。内层函数的结果是外层函数的变量。    oracle函数可以分为当行函数和多行函数:  单行函数...

2014-02-11 11:41:03 213

原创 Oracle数据库、实例、用户、表空间的关系

一、数据库、实例、表空间等概念数据库:Oracle数据库是数据的物理存储,包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库就是位于硬盘上实际存放数据的文件,这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库。因此在Oracle看来,“数据库”是硬盘上文件的逻辑集合,必须要与内存里的实例合作,才能对外提供数据管理服务。实例:Orac...

2014-02-08 14:05:29 575

原创 解决Sublime Text2中文乱码问题

Sublime Text2是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码,对于我们这些汉人来说是个很麻烦的事,还好Sublime Package  Control提供了一些插件可以让Sublime Text2能很完美的支持CJK编码的文本。步骤如下:1.安装Sublime Package Control。①在Sublime Text 2上打开控制面板可以使用...

2013-12-26 10:56:01 150

原创 Oracle入门指南——用户管理

 1.在Oracle中不轻易创建数据库实例2.使用不同的用户区分访问表的权限3.创建用户create user 用户名 identified by 密码 account lock | unlock;lock 和 unlock 是指用户是否处于锁定状态,处于锁定状态的用户无法登录数据库服务 create user tom identified by tom accou...

2013-12-13 16:30:00 123

原创 Oracle入门指南

    Oracle Database, 简称Oracle。是甲骨文公司的一款关系数据库管理系统。我个人认为Oracle系统的安全保障做的非常好,就是这个数据库有点大,不会像Sql Server那样轻便。Oracle是基于命令行的数据库,几乎所有的操作都需要写sql语句,哪怕是创建一个表,也得自己手写sql代码。对于那些习惯了Sql Server数据库的人,学习Oracle将是一个极大的挑战。...

2013-12-13 15:52:07 200

空空如也

空空如也

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

TA关注的人

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