JQuery选择器-《深入PHP与JQuery开发》
一、基本选择器基本选择器让开发中能够使用标签类型,类名,Id,或者他们的任意组合选择元素1.标签类型选择元素$(“p”);2.class选择元素$(“.foo”);3.ID选择元素$(“#bar”);4.联合选择器$(“p.foo”);5.组合选择器$(p.foo,#bar”);只要元素匹配组合选择器中任意一个选择器,都会被选中
二、层次选择器有时候仅使用元素标签、class或ID选择元素不能满足需求,很多场合需要访问一个元素内部的元素一个元素的下一个元素,或者一个元素后的元素1.后台元素使用祖先元素后加空格再加后台元素的格式$(“body span”); 会找到body标签内的所有span,也包括<p>标签包裹的span2.子元素 >子元素选择器是后代选择器的特殊形式,它值匹配直接子元素(最近一层的子元素),使用>匹配$(“body>span”);3.下一个兄弟元素 +$(“.foo+p”);4.兄弟元素 ~返回同一个元素包裹的同一级的全部元素。类似于下一个元素,只是他返回起始元素之后的全部兄弟元素$(“.foo~p”);
三、基本过滤器1.选择第一个或 ...
数字-《PHP经典实例》
检查变量中是否包含一个有效的数字 is_numeric
123456789var_dump(is_numeric(5)); //truevar_dump(is_numeric('5')); //truevar_dump(is_numeric("05")); //truevar_dump(is_numeric('five')); //falsevar_dump(is_numeric(0xDECAFBAD)); //truevar_dump(is_numerIc("10e200")); //truevar_dump(is_numeric('5.1')); //truevar_dump(is_numeric('5,000')); //false
2、对于含有千位分隔符的数字5,000这个函数返回false,所以必须在调用is_numeric()函数之前先用str_replace()函数替 ...
函数-《PHP经典案例》
1、被调用的函数不一定在调用位置之前声明,因为php是解析完整个文件后才开始执行
2、在函数内部,无论传入的值是什么类型的变量,都可以一视同仁的使用原型中定义的参数来引用他们的值
3、除非另有所指,否则所有被传入函数或者由函数返回的非对象变量所传递的都是变量的值,而不是对变量的引用,(在默认情况下,传递对象都是传递引用),这意味着,PHP会复制相应的值,并提供对该副本的访问和操作,对副本的任何改动都不会影响原先变量中保存的值
4、虽然在PHP中传递引用的速度会更快点,但与传递值相比所差无几
5、函数参数的默认值,必须是常量,例如字符串或者数字,而不能是变量
6、传递引用(&),如果想把一个变量传递给一个函数,并且希望保留在函数内部对该变量值的修改
12345678910function wrap_html_tag(&$string, $tag = 'b'){ $string = "<$ta ...
访问子字符串--《php经典实例》
访问子字符串
--《php经典实例》1.1访问子字符串
你想知道一个字符串中是否包含了一个特殊的子字符串
例如找出包含@的电子邮件地址
使用strpos()
12345if (strpos($_POST['email'], '@') === false) { print 'There was no @ in the e-mail address!';}
注意:
由strpos()返回的值,是在这个字符串中找到的子字符串的起始位置
如果在这个字符串中没有找到对应的子字符串,strpos()返回false
如果子字符串位于这个字符串的开始处,strpos()f返回0,因为位置0表示这个字符串的开始
为了区分返回的0和false,必须使用全等操作费===,或者不全等操作符!==
加载jQuery的三种方法
–《深入PHP与jQuery开发》
加载脚本文件时将要总是最先加载jquery库
1.加载本地JQuery<script type=”text/javascript” src=”js/jquery-1.4.1.min.js”></script>
2.加载存放在Google服务器上的jQuery使用这个方法的好处是,如果用户在访问你的站点时,浏览器可能已经缓存了这个库文件(用户访问其他站点的时候加载了这一文件),那么就能有效的提高你的站点的初次访问速度<script type=”text/javascript”>scr=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js“></script>
3.使用Google AJAX Libraries API加载jQuery也可以通过Google Codel提供的 ...
PHP字符串
——《PHP经典案例》1.0概述
字符串:PHP中字符串指的是字符的序列。PHP字符串是二进制安全的(例如,字符串中可以包含空字节),而且可以随意加长或者缩短。对字符串大小的唯一限制就是PHP可用的内存数量。
警告:通常情况下,PHP字符串是ASCII字符串,对于像UTF-8等字符编码这样一些非ASCII数据,则必须做一些额外的工作。
PHP字符串可以通过三种方式来初始化1.单引号2.双引号3.heredoc形式(”here document”)
单引号字符串中,字符串中需要转译的特殊字符只有反斜杠和单引号本身因为PHP不会检查单引号字符串中的插入变量及任何转义序列,所有用这种方式定义字符串不仅直观而且速度快
12345678print 'I have gone to te store.'; //输出 I have gone to te store.print 'I\'ve gone to the store.'; //输出 I've gone to the store.//输出 Would you pay $1. ...
Look And Say 序列——《PHP经典实例》
“Look and Say”序列是J.H.Conway发明的一个著名的整数序列
12345678910111213141516171819202122232425262728293031323334function lookandsay($s){//将保存返回值的变量初始化为空字符串$r='';//$m用于保存我们要查找的字符,同时初始化首字符$m=$s[0];//用来保存我们找到的$m的数目,初始化为1,如不指定,没法开始统计$n = 1;for($i=1,$j=strlen($s);$i<$j;$i++){//如果这个字符与上一个字符相同if($s[$i]==$m){//这个字符的数目加1$n++;}else{//否则,把数目和这个字符追加到返回值$r.=$n.$m;//把要找的设置成当前的字符$m=$s[$i];//并把数目重置为1$n=1;}}//返回构建好的字符吕以及最终的数目和字符return $r.$n.$m;}for ($i=0,$s=1;$i<10;$i++ ...
MyISAM和Innodb比较
MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。
下面先让我们回答一些问题:◆你的数据库有外键吗?◆你需要事务支持吗?◆你需要全文索引吗?◆你经常使用什么样的查询模式?◆你的数据有多大?
myisam只有索引缓存
innodb不分索引文件数据文件 innodb buffer
myisam只能管理索引,在索引数据大于分配的资源时,会由操作系统来cache;数据文件依赖于操作系统的cache。innodb不管是索引还是数据,都是自己来管理
思 考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较好的方式。如果你需要全文索引,那么通常来说 MyISAM是好的选择,因为这是系统内建的,然而,我们其实并不会经常地去测试两百万行记录。所以,就算是慢一点,我们可以通过使用Sphinx从 InnoDB中获得全文索引。
数据的大 ...
MySQL中EXPLAIN解释命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
使用方法,在select语句前加上explain就可以了:
如:
explain select surname,first_name form a,b where a.id=b.idEXPLAIN列的解释:
table:显示这一行的数据是关于哪张表的
type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL
possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句
key: 实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引
key_len:使用的索引的长度。在不损失精确性的情况下 ...
系统通用函数类
整理了一些常用自定义函数
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981 ...