- 博客(46)
- 收藏
- 关注
原创 hombrew安装composer报错 /usr/bin occurs before /usr/local/bin
mac用hombrew安装composer 安装好hombrew后执行下面语句 brew tap josegonzalez/homebrew-php brew install josegonzalez/php/composer 如果执行第二句时报错,就先执行 brew doctor 按照 提供的方法解决问题。 标题出现的error需要更改环境变量文件,在~/下新建.bash_profile,记住
2016-07-10 15:51:04
887
原创 项目总结-1
1商城项目 框架:自建(简易框架) ./include文件夹 1 init 框架初始化 (控制器引入的文件,启动下面include的其他文件) 2 config.inc 数据库配置信息 3 conf.class 配置文件读写类 4 db.class 数据库抽象类 5 mysql.class.php mysql 类 6 log.class 日志功能[./data文件夹:日志放d
2016-04-13 10:38:55
490
原创 Filezilla--FZ怎么强制出现隐藏文件
先答:选择最上方服务器 - 强制显示隐藏文件 搜索tags,也是我的心路历程(╯‵□′)╯︵┻━┻ .htaccess文件默认隐藏 ftp找不到htaccess filezilla找不到htaccess fz怎么强制显示隐藏文件
2016-03-14 21:22:50
1308
原创 phpcms--mac安装及问题
1下载 http://www.phpcms.cn/ 我选的v9没其他附属东西的那个 2解压 放到你Apache设置的sites下 根目录或者放到里面一个文件夹下 3浏览器打开 安装选项选第一个,其他默认 填写看下面 mac可能遇到的问题 1 再下一步,右边一栏全不可写全是× 因为mac默认只有管理员读与写 大概浏览器打开被认为不是管理员操作??以后再详
2016-03-13 10:21:49
1631
原创 jQuery--方法详解
1 dom 筛选方法 2 遍历查找方法 3 特殊符号的处理 4 选择器的优化 1sp 2 33 /* dom 筛选方法 基本格式: $('基本选择器').方法名() $('p').eq(0) $('p').filter('.class/#id类id这种') $('p').first() $('p').last() x.is()判断n个标签是否包含某类
2016-03-02 12:53:45
448
原创 jQuery--选择器详解
1 基本选择器 2 层次选择器 3 过滤选择器 4 内容选择器 5 可见性选择器 6 属性选择器 7 子元素过滤选择器 8 表单选择器 9 表单属性选择器 1 2 3 4 span /*jq选择器 优势:1不担心浏览器兼容问题 2容错机制(html的id名写错,相同情况下js报错 jq不报*/ /*基本选择器 1 id选择器 $(
2016-03-01 20:10:36
448
原创 jQuery--jq对象和dom对象
1什么是jq对象 2jq对象和dom对象转化 3jq如何与其他js库共存 我是大p 我是大v /*什么是jq对象 */ // js例子 // var p = document.getElementsByTagName('p')[0]; // 用dom方法获得的对象p就是dom对象 var p = $('p'); // p为jQuery对象,只能使用jQue
2016-03-01 19:13:37
736
原创 jQuery--引入jq&jq简单方法
下面用到的有关jq的方法 1 css() 2 ready() 3 click() 还有相对应的js例子 <!-- jq学习开始 jq导入方式 :1本地 src jquery.js 2外网cdn src 网址 以js和jq的不同例子来学习,他们分别有自己的也只能和自己的方法配合使用 --> 点击变色 /*点击a 变色 1
2016-03-01 10:27:19
6729
原创 javascript--解除事件绑定
stopPropagation(); w3c取消冒泡 cancelBubble=true; ie取消冒泡 preventDefault(); w3c取消事件效果 returnValue = false; ie取消事件效果 添加移除事件~ 银时 银时 成步堂 走开银酱 异议阿依去找小御
2016-02-28 10:00:30
2236
原创 javascript--事件绑定&模型
3种事件绑定 1html方式 2对象属性方式 3 addeventlistener方式 2种模型:捕捉,冒泡 #test1,#test2,#t3,#t4{ width: 50px; height:50px; margin: auto; } <!-- 这是典型”事件“的案例 dom对象的句柄 句柄绑定的函数(js 事件发生的一瞬间关于事件的各种信
2016-02-28 09:52:03
453
原创 javascript--继承&多态
/*之前说到 php 类和对象 js 的对象 php只需要类继承了 new个对象也是继承了 js则是通过原型继承 */ // 爸爸 function gorila(){ this.eat = function(){ alert('amuamu'); } } // 儿子 function human(){ } // 人的抽象函数就向猩猩对象学到了东西 human.pr
2016-02-28 09:48:50
401
原创 javascript--对象,封装
/*js面向对象 私有属性 js对象就是一组属性与值的集合 方法和属性不必区分 属性可以任意增减 封装 要封闭一部分 外界无法访问 通过开放的部分 访问私有属性 */ function Love(gf,bf){ var private = bf; this.gf = gf; this.showlove = function(){ return private; }
2016-02-22 11:13:29
366
原创 javascript--闭包
function t1(){ var age = 30; function t2(){ alert(age); } return t2(); } // var tmp = t1(); /*在其他语言里 函数局部变量在调用完后 就销毁了 但js里 t2用了age变量 依然能访问 形成了封闭的环境 一句话 函数的作用域在声明时生成的,不是调用时 就是那个
2016-02-22 11:10:47
324
原创 javascript--argument&this
/* argument是1个长得很像数组的对象 内容是函数运行时的实参列表 实参是有值的;形参是undefied的,只声明了的 没有形参,也可加实参 */ (function(a,b,c){ // alert(typeof arguments);// 出来个object // alert(arguments.length) ;// 4 })('d','f','h','j'); /* arg
2016-02-19 19:53:53
486
原创 javascript--词法分析
四段,四题 理解了一下 var window 词法分析 作用域 /*作用域 解释:*/ /*var a=1; function t1(){ var b=2; function t2(){ var c=3; alert(a+b+c); } t2(); } t1();*/ // ==6 函数嵌套很普遍 首先变量函数里寻找 找不到再到外层 直到最外层
2016-02-05 16:54:17
1171
原创 ajax--上传进度条
#big{ width: 500px; height: 30px; border: 1px solid grey; } #sm{ width: 0%; height: 30px; background: grey; }
2016-01-27 09:24:28
566
原创 ajax--html5上传文件file api +FormData
formData html5新增的api 以表单对象做参数自动打包 效果:点击button 填写的东西 出现在div里 function upup(){ // 把表单用formdata打包 var fm = document.getElementById('fm'); var fd = new FormData(fm)
2016-01-26 19:42:30
771
原创 ajax--iframe模拟ajax文件上传效果
js无权读取本地的文件,so不能上传文件但是 有这几种方法 1 iframe伪装 jquery-uploaded-file 2 swf插件 (这个不讲,是一个单独的软件 3 html5 iframe模拟ajax文件上传效果 1捕捉表单提交动作 2创建iframe 3target修改指向 iframe 4去掉iframe <!-- enctype 属性可能的值
2016-01-26 14:43:25
690
原创 ajax--异步原理 readyState
怎么看readyState状态号(0-4) 如下 function createXHR(){ var xhr = null; if(window.XMLHttpRequest){ xhr=new XMLHttpRequest(); }else if(window.ActiveXObject){ xhr=new ActiveXObject('Microsoft.XMLH
2016-01-26 13:26:20
508
原创 ajax--返回值类型response
xml 暂空 json function test2(){ xhr.open('POST','./4json.php',true); xhr.send(null); xhr.onreadystatechange = function(){ if (this.readyState==4) { // alert({name:'zhang',age:23});
2016-01-26 09:43:49
4769
原创 ajax--xhr属性方法&post实例
xhr的属性和方法列表 xhr.onreadystatechange = function(){ /*var pg = document.getElementById('zt'); pg.innerHTML=pg.innerHTML + '状态现在变成' + this.readyState + '';*/ if(this.readyState == 4
2016-01-24 11:21:11
9733
原创 ajax--怎么用ajax做到无刷新
<!-- ajax 核心-xmlhtprequest,一个专门http请求工具 xhr对象 request 服务器经过一些列response 浏览器没动xhr代替 如何创建xhr对象 new XMLHttpRequest()即可 考虑低版本ie678 new window.ActiveXObject('Microsoft.XMLHTTP') --> 再看js里
2016-01-22 16:21:39
479
原创 ajax--无ajax做到无刷新
ajax是 页面不刷新的情况下 利用xml httprequest 发送http请求 也算是js网络化。 不懂可以先看下面没有ajax时是怎么做到,无刷新发送页面请求的 1 http 协议的204 投票 1 点击投票1后 // 1方法 点链接到这个php,然后利用http协议的204特性 $num=file_get_contents('./1vo
2016-01-22 15:45:37
539
原创 http--发送post请求 发帖
在之前get请求的类上继续,更改了 construct,request,setHeader方法 写setBody,post,close方法 实例化,参数 你要提交帖子内容的网址(是需要收到post内容的网址) 调用post方法 ,参数 你要提交的帖子需要的参数组成的数组详情看下方代码 <?php /*php+socket编程 发送http http类 操作案例get--获取网页 p
2016-01-15 09:48:54
1358
原创 http--发送get请求获取网页
写入网页地址,调用get方法,获得响应 <?php /*php+socket编程 发送http http类 操作案例get--获取网页 post批量发帖 */ // 类似fopen,fwrite输入内容进txt文件 interface Proto{ //连接 function conn($url); //发送get function get(); //发送post fu
2016-01-07 16:12:05
1996
原创 HTTP协议
协议:双方或多方一式2份或多份 webservice=http+xml Rest= http +json Api一般也是上面两种 其他协议还有:tcp/ip ftp 协议等 涉及到协议的两个为客户端,服务器(apache,ngnix...) 客户端发送请求,服务器沿着请求返回响应,客户端收到后解释为图片文字,断开连接 下方为打开一页面的请求和响应信息
2016-01-05 16:31:15
375
原创 XML--xpath解析,自制词典
怎么做词典.xml之前已经写过了 自己先弄的简单版 cat猫l have a cat.dog狗park公园today今天tree树例句例句 html简单查询 就输入英文点提交就行 在线词典 单词 分为没有xpath的普通解析 xpath解析 <?php /*解析xml 快速查找xml 单词 xpath*/ $word
2016-01-05 10:42:16
480
原创 转换XML和数组
两个方法 递归转换 数组和xml <?php /*simplexml数组和xml转换*/ // 对象转数组:为了更好地找到需要的节点 function toarray($sim){ // 1 先把最外面的object变成数组 $sim=(array)$sim; //如果是对象或者数组,就都递归,运用上面的转变,如果不是这两者之一就pass foreach ($sim as $k =
2016-01-02 15:25:50
733
原创 Mac Os X Yosemite 10.10.5 配置apache,php,mysql
前言:因为搜索教程时没打版本走了弯路,还有mysql真心比较少,还好,还是apache麻烦点 apache 1 启动Apache 打开终端 sudo apachectl start 输入密码(不回显),若浏览器输入localhost,出现it works就好了 (关闭apache,只需要在终端输入sudo apachectl stop即可,若要重启apache,则
2015-11-29 10:13:00
855
原创 simpleXML
待补充 <?php $sx=simplexml_load_file('try.xml'); // 简单xml 是把xml变成对象 var_dump($sx); // 获取item var_dump($sx->goods[0]->name); // 获取goods有几个子元素 var_dump($sx->count()); //获取子元素 var_dump($sx->goods
2015-11-07 22:01:01
447
原创 XML--做rss订阅
用的商城项目的表,xml的 rss里没加上地址 就是建一个xml文件,但是能导入有商品信息的二维数组,而且要符合rss的条件(有channel节点) <?php /*把商城的信息推送 取出最新的十条商品*/ class feed{ public $template='temp.xml'; // channel的三个属性 public $title=""; public
2015-11-07 21:38:56
868
原创 删除和修改(替换)XML节点
喜欢就是喜欢 <?php /*xml文件的删除和修改*/ $dom=new DomDocument('1.0','utf-8'); // 载入xml $dom->load('try.xml'); /* // 我们要删 book的name节点 // 要删的节点 $name=$dom->getElementsByTagName('name')->item(0); // 用它
2015-11-07 21:37:41
739
原创 创建XML--从小的节点开始
用dom创建xml文件 <?php /*用dom创xml文档 方法:从最小的节点往外建*/ $dom=new Domdocument('1.0','utf-8'); // 1先建文本节点,"天龙八部" $comic=$dom->createTextNode('喜欢就是喜欢'); // 2再建name节点 $name=$dom->createElement('name'); /
2015-11-07 20:59:27
391
原创 解析XML--用php,dom来获得xml文件里的标签内value
三年模拟五年高考 apple 银魂 上面是要解析的xml文件,想获得Gintama那个文本内容就要一步步来获得,具体如下 之后还有更简单的方法见simplexml <?php /*解析XML遵守Dom标准:php,java,c,js都是这样; 如何通过php的dom对象来解析xml 解析xml就是得到xml文件里某一个标签里的东西*/ //1创 对象
2015-11-07 20:51:34
1296
原创 Xml特点,语法规范
history:xml想代替html,然而没有成功。html当时已经有太多的网页。xml后出,是把html语法按xml标准严格了一点。 why想替代html:html标签混着太多的样式,像h1,h2,自身带样式的标签;xml表示纯数据,没有样式。 通过xml获取数据,不受样式的影响,是显示和数据分离。 语法: 申明: a 1xml节点元素标签,都是一
2015-10-29 21:49:37
991
原创 项目里添加smarty功能步骤
项目里添加smarty功能步骤 1把smarty的libs文件夹拷到项目路径下,并写子类<?php defined('acc')||exit('acc denied'); //加载父类文件 require(ROOT.'lib/smarty/Smarty.class.php'); class mysmarty extends Smarty{ public function __cons
2015-10-25 10:00:45
563
原创 Smarty之单模板多缓存,删缓存,不缓存
单模板多缓存 根据id的不同生成不同的的缓存页面; 例如商品页,一个模板 goods_id不同,取出商品不同 但普通缓存手法,就商品不变了 解决方法:display和isCached里添加goods_id参数 <?php /*单模板 多缓存 display和isCached里添加goods_id参数*/ require('../../smarty3/libs/Smarty.class.p
2015-10-20 16:47:01
582
原创 Smarty之缓存,局部缓存
smarty缓存 把页面保存到到磁盘,下次访问直接返回保存内容。 不缓存浪费数据库性能,因为刷一次从数据库取一次数据 <?php /*smarty缓存 解释:把页面保存到到磁盘,下次访问直接返回保存内容。 1.开启缓存 2配置缓存的生命周期 3配置是否缓存,是否从数据库取数据 4输出 */ require('../../smarty3/libs/Smarty.class.php
2015-10-20 13:24:17
496
原创 Smarty之变量调节器
变量调节器 smarty里modify文件 对变量进行微调,用函数 php文件用上次foreach循环的php,内容就是取出个数组就行 html如下 temp5 <!-- 变量调节器 smarty里modify文件 对变量进行微调,用函数,例如时间戳$v.add_time|date_format:"%Y-%m-%d %H:%M:%S",字符串大小写转换$
2015-10-20 09:58:01
492
原创 Smarty标签运算,控制结构[if,for,foreach,section,while]
Smarty标签运算: 在页面上做简单的运算[temp5.html] 条件判断if 循环结构for foreach用得比较多,foreach例子从数据库取出的数据 <?php /* smarty html标签可以运算 if elseif else判断 for循环 foreach循环 */ require('../../smarty3/libs/Smarty.class.php');
2015-10-19 20:58:24
1669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅