- 博客(46)
- 资源 (8)
- 收藏
- 关注
原创 svn如何配置服务器
我使用的是:VisualSVN Server 2.11、打开VisualServer Manager2、新建用户3、新建一个代码库利用链接便可以传代码了
2017-07-31 09:19:57 212
转载 git add时出现warning: LF will be replaced by CRLF错误,原因与解决方法
系统出现如下错误:warning: LF will be replaced by CRLF原因分析:CRLF -- Carriage-Return Line-Feed 回车换行就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来标识一行的结束。而在Linux/
2017-07-28 15:13:35 2281
原创 ThinkPHP链接数据库
在配置文件中做如下配置便可链接数据库<?phpreturn array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 's
2017-07-28 09:59:46 393
原创 TP语法
判断: PHP中的运算符对应的TP中的运算符英文全称ltLess than>gtGreater than==eqequal>=eqtEqual or greater than
2017-07-28 09:55:16 965
原创 TP框架的配置文件
惯例配置:ThinkPHP/conf/convention.php应用配置:Application/Common/conf/config.php调试配置:Application/Common/conf/debug.php模块配置:Application/Home/Conf/config.php 加载顺序:惯例配置->应用配置->调试配置->模块配置 优先级:模块
2017-07-28 09:27:55 474
原创 TP的空操作、空控制器、跨控制器调用
一、空操作系统在找不到请求的方法的时候,会定位到__empty()方法处理,利用这个机制,我们可以对用户请求的不存在的所有操作进行统一。二、空控制器当系统找不到控制器,会定位到空控制器上EmptyController三、跨控制器调用ManagerController中的方法public function managertest1(){
2017-07-28 09:16:26 397
原创 ThinkPHP的路由
1、普通模式2、pathinfo模式http://网址/入口文件(index.php)/分组(平台)/控制器/方法比如:http://localhost/index.php/home/index/index3、rewrite()重写模式4、兼容模式参数s=/分组/控制器/方法
2017-07-26 20:48:23 326
原创 如果搭建ThinkPHP的环境
在首页index.php中定义:当创建好后,出现欢迎界面,则说明系统自动生成ThinkPHP的项目目录,并写入了初始的控制器和方法:自动生成的目录:创建控制器1、控制器存放在Controller文件夹中2、命名规范:控制器名称 + Controller.class.php3、类名和文件的名称一致4、类名用帕斯卡命名法5、尽量区
2017-07-26 20:43:23 522
原创 ThinkPHP简介
ThinkPHP按照MVC思想开发的一个框架,也叫TP框架。优点:1、快速,稳定的搭建系统程序2、可以使开发人员经历集中在业务逻辑上,不需要关系程序的底层架构3、可以节省大量代码,后期的升级、维护、优化十分方便4、有利于团队的代码风格统一。相关的一些框架1、zend framework zend公司开发的官方的框架,功能很强大,重量级框
2017-07-26 20:38:09 601
原创 自定义Smarty(三)
新建一个模板文件夹(view, template),和编译文件夹(view_c,template_c),用来存放对应的文件Smarty代码:<?phpclass Smarty{ private $tpl_var = array(); public $template_dir = './template/'; public $templatec_dir = './temp
2017-07-25 22:36:42 268
原创 自定义Smarty(二)
如果混编文件存在并且混编文件的修改时间大于模板修改时间,则直接引入。否则重新生成<?phpclass Smarty{ private $tpl_var = array(); public function assign($k, $v){ $this->tpl_var[$k] = $v; } public function compile($tpl){ $compile_
2017-07-25 22:34:08 172
原创 自定义Smarty(一)
将公共的代码封装到Smarty的compile()方法中<?phpclass Smarty{ private $tpl_var = array(); public function assign($k, $v){ $this->tpl_var[$k] = $v; } public function compile(){ //取出demo.html文档中的内容 $st
2017-07-25 22:32:44 209
原创 百度云bae发布代码失败怎么处理
用过百度云bae的同学,一定遇到过代码发布失败的错误:有了出现了发布失败的后面的快捷发布还是可以点击的,所以直接点击就可以了。如果不可以点击,那么就点击服务器名称出现以下的界面:点击这里的发布 就可以发布了。
2017-07-25 19:01:52 1184
转载 全方位的比较node.js 与 js的区别
全方位的比较Node.js 与js的区别【编者按】PHP vsnode.js之争由来已久,前者用于动态网页开发,后者是用来编写高性能网络服务器的JavaScript工具包,到底他们如何?InfoWorld测试中心的Peter Wayner日前撰文指出两者的优势所在,不妨一看。以下为译文:这是典型好莱坞情节:分道扬镳的两位老朋友间的战斗。摩擦经常开始于
2017-07-25 09:23:00 550
原创 xml的Web服务
Web服务用的是SOAP(简单对象访问协议):是web服务的通信协议,用来定义返回信息的xml格式的规范技术后缀Asp.aspphp.php.net(跨语言).aspxjava.jspWsdl:web服务描述语言,包括一系列web服务的定义。注意:PHP默认不支持soap协议的,
2017-07-24 22:50:33 550
原创 xml应用rss的使用
RssRss是Really Simple syndication(真正的简单联合),在一种描述和网站内容同步的格式,是xml应用之一(1)他将被动获取信息变成主动获取信息。(2)把离散的信息聚合到一个平台http://www.163.com/rsshttp://rss.qq.com/http://rss.news.sohu.comRSS2.0的标
2017-07-24 21:03:27 593
原创 Php利用simpleXML对xml操作
实现代码:<?phpecho '';//读出xml文档$xml = file_get_contents('books.xml');$simple = new SimpleXMLElement($xml);//1.查询echo "";foreach ($simple->book as $book){ $attr = $book->attributes();//获取节点的属性
2017-07-23 12:44:49 449
原创 php对xml的XPath操作
通过DOM结构点位节点,在数据量很大的情况下速度下降的厉害。解决方法是XPath。XPath作用:用于快速定位节点XPath实现查询功能:<?php//XPath$doc = new DOMDocument();$doc->preserveWhiteSpace=false;$doc->load('books.xml');//通过文档生成此文档的路径$xpath = new
2017-07-23 11:15:07 885
原创 php对图书的增删改查操作(xml作为数据存储机制)
操作的xml文档:books.xml php html c# 显示功能代码和页面:books_admin.php<?phpecho '';$doc = new DOMDocument();$doc->load('books.xml');$book = $doc->getElementsByTagName('boo
2017-07-23 10:35:37 1651
原创 php递归遍历xml
nodeType的值:如果是1,则为元素节点如果是2,则为属性如果是3,这位值节点如果是9,则为根节点值节点的名称是“#text”,根节点的名称是“#document”<?phpecho '';//递归xml文档function getChilds($node){ echo ""; if($node->nodeType == 3){
2017-07-23 09:39:59 594
原创 利用php生成xml
生成xml的php代码:<?phpecho '';$array = array(array('name'=>'php', 'type'=>'脚本语言'), array('name'=>'html', 'type'=>'标记语言', array('name'=>'c#', 'type'=>'动态语言')));//设置版本号和字符编码$doc = new DOMDocument("1.0
2017-07-22 10:12:12 310
原创 php对xml的取值
xml中的代码: 问候 早上好 say hello good morningphp取值代码:<?phpecho '';$doc = new DOMDocument();//将xml导进来$doc->load("test.xml");$title = $doc->getElementsByTagName("title");$content = $d
2017-07-22 08:55:55 356
原创 xml的Schema扩展
通过schema解决DTA的一些不足Scheama注意事项:1、如果一个元素下有子元素,必须把元素和属性放在复杂数据类型的标记2、如果是子元素,必须放在负责数据类型下的序列当中xsd中的代码: 对应的xml代码:
2017-07-21 22:30:26 287
原创 xml属性
TIP:声明元素的时候,元素的数据类型是PCDATA 属性的时候,实行的数据类型是CDATAdtd的代码: 对应xml代码: 名称含义语法#REQUIRED必填属性
2017-07-21 21:15:57 547
原创 xml自定义实体
自定义实体分为:一般实体和参数实体1、自定义一般实体demo8中的代码:对应的xml代码: XML 李白 &bj; 22.5 <![CDATA[ 链接1 ]]> PHP 杜甫 &bj; 22.5 <![CDATA[ 链接2 ]]> xml内部
2017-07-21 21:00:24 1781
原创 dtd设计
l DTDDocument Type Definition,文档类型定义格式良好:满足xml最低规范有效:通过dtd验证的文档称为有效符号含义+>=1*>=0?=0 或 =1
2017-07-19 23:44:06 285
原创 php curl模块不能开启问题解决方式
用的PHP 5.6.12 curl模块无法使用 环境不是用的wamp,是自己配的.百度到的所有方法全部试过,配置php.ini ,把curl_dll前的分号去掉.在php.ini中,查找extension=php_curl.dll ,找到后把它前面的分号去掉.如图:然后再查找extension_dir=.配置它的路径指向php_curl.dll 模块对应的文件夹.
2017-07-19 09:51:24 1910 1
原创 常见语言的注释方式
语言注释HTML这是注释-->CSS/* 注释 */Js单行注释 //多行注释 /* */PHP单行注释 // #多行注释 /* */Sql语句单行 -- 多行 /*
2017-07-18 17:22:33 1166
原创 不用ajax的局部页面跳转实现方法(iframe)
Iframe实现局部刷新的原理可以在页面中使用iframe来嵌套其他页面在iframe中,可以使用js来操作父页面实现后的效果图:当焦点从用户名后的文本框中移开时出现的效果父页面的代码: Title 用户名: 密 码:
2017-07-18 09:37:24 1384
原创 php实现分页显示功能
Sql公式: select * from cz_goods_type order by type_id limit 1,2;Offset:偏移量Pagesize:每页显示的条数其中offset是在变化的,和当前所在页数(current)、每页显示条数有关(pagesize)Offset=(current-1) * pagesize最终公式:select * from cz_go
2017-07-17 15:57:54 2577 2
原创 php对xss攻击的防范
Xss:cross site script 跨脚本攻击Xss攻击本质:通过标签(一对尖括号)来达到攻击的目的,所以我们只需要将尖括号 进行 转义,这就是php中提到的实体转义。 Htmlspecialchars函数和htmlentites函数所有表单输入的地方,都需要实体转义,以下为转义函数:function deepspecialchars($data){ if(emp
2017-07-16 23:23:28 514
原创 php项目防止sql注入的方法
Sql注入:通过在表单中添加特殊的字符或url中增加特殊的字符,然后向数据库发起请求,拼凑出sql语句,达到攻击的目的有两种:1、Post2、Get Post的万能密码:xxx’or‘1如何防范万能密码:最简单的方式,就是密码加密:md5, sha1万能用户名:xxxx' OR 1#如何防范万能用户名:让单引号失去本身的含义,利用addslash
2017-07-16 23:21:20 305
原创 php实现修改分类级别时防止将原分类加在自己子分类下
树状分类结构在修改分类时如果将本身链接在自己子分类下,就会将以这个分类为主的所有子分类丢失。解决出现这种状况的方式为:1、将本分类下的所有子分类和本身做成一个集合2、在修改提交时,对修改后的上级分类与1中的集合对比,如何1中集合存在这个修改后的上级分类。便返回错误信息。反之,成功修改Model中获得子分类id的代码://定义一个方法,获取指定节点的id pub
2017-07-16 11:59:17 1173
原创 php递归实现树状分类结构
如果设计一个递归的树状结构只需简单的分类数据库结构就可以了实际树状结构在Model层和view层实现相应的业务逻辑就可以了Model层代码(tree函数主要实现了递归思想):<?phpclass CategoryModel extends Model{ //查询所有分类的信息 public function getCats(){ $sql = "select
2017-07-15 21:23:02 2914
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
2017-06-09
Junit 4.11
2016-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人