php工作笔记1
1.getone():获取数据表记录总数 取一个表的一个数
2.getRow():获取创建table表的语句 取一个表的一行
3.getCol():取一个表的一列
4.getAll("SELECT * FROM $table LIMIT " . ($this->offset * $i + $pos) . ', ' . $this->offset): 获取数据库数据从($this->offset * $i + $pos)行开始,取($this->offset)行 取一个表的行和列
5.getElementsByName('delID')返回的是所有name 属性为delID的所有元素 是一个数组
document.getElementsByName()与 document.getElementById()、 document.getElementsByTagName()的区别是什么?
document.getElementsByName() 根据name 属性的值来得到元素 是一个数组
document.getElementById() 根据id 属性的值来得到元素 ,是唯一的
document.getElementsByTagName() 根据控件的type 属性 来得到元素, 是一个数组
6. 数据库 左外连接 右外连接 内连接
数据库 左外连接:
1. 左外连接的主表在左边,即连接两个表时,保留左表中的不匹配部分,右表的相应项用Null 或0 值表示。
如图: 表ax
表bx:
select *
from bx left outer join ax //左表,是指from 句中的左边的表 bx.
on ax.id=bx.id
结果如图:
2.右外连接:右表的都留下,左表的匹配的行留下,在结果中,如果左表的行数小于右表的行数,则在左表中补null.
select * from c right join s on c.cno=s.id
结果:
3.内连接:只保留两边都有的部分(在on 的条件中的字段)。(与2用相同的表)
select * from c inner join s on c.cno=s.id
4.全连接:保留左、右表中都有的(在on 的条件中的字段);保留左表中有的,右表中用所有字段都用null代替;保留右表中有的,左表中用所有字段都用null代替; (与2用相同的表)
7.PHP trim()函数
trim() 函数从字符串的两端删除空白字符和其他预定义字符。
rtrim从字符串的末端开始删除空白字符或其他预定义字符。
Lrtrim()函数
ltrim() 函数从字符串左侧删除空格或其他预定义字符。
8.in_array()函数
in_array -- 检查数组中是否存在某个值
说明:
in_array ( mixed needle, array haystack [, bool strict] )
在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
注: 如果 needle 是字符串,则比较是区分大小写的。
注: 在 PHP 版本 4.2.0 之前,needle 不允许是一个数组。
9.array_merge()函数
array_merge -- 合并一个或多个数组
说明:
array_merge ( array array1 [, array array2 [, array ...]] )
array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
10.intval()函数
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。
var 可以是任何标量类型。intval() 不能用于 array 或 object。
11.preg_match_all()函数
说明
int preg_match_all ( string pattern, string subject, array matches [, int flags] )在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。
搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始。
flags 可以是下列标记的组合(注意把 PREG_PATTERN_ORDER 和 PREG_SET_ORDER 合起来用没有意义):
- PREG_PATTERN_ORDER
- PREG_SET_ORDER
本例中,$matches[0] 是第一组匹配结果,$matches[0][0] 包含匹配整个模式的文本,$matches[0][1] 包含匹配第一个子模式的文本,以此类推。同样,$matches[1] 是第二组匹配结果,等等。
PREG_OFFSET_CAPTURE
如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其在 subject 中的偏移量。本标记自 PHP 4.3.0 起可用。
如果没有给出标记,则假定为 PREG_PATTERN_ORDER。
返回整个模式匹配的次数(可能为零),如果出错返回 FALSE。
12.preg_match()函数
preg_match -- 进行正则表达式匹配
说明:
int preg_match ( string pattern, string subject [, array matches [, int flags]] )
在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。
如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。
flags 可以是下列标记:
- PREG_OFFSET_CAPTURE
-
如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其偏移量。本标记自 PHP 4.3.0 起可用。
flags 参数自 PHP 4.3.0 起可用。
preg_match() 返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。preg_match_all() 则相反,会一直搜索到 subject 的结尾处。如果出错 preg_match() 返回 FALSE。
13.jQuery 选择器
14.jQuery # 选择器
15.jQuery . 选择器
16.HTML DOM forms 集合
17.smarty 中fetch和display函数区别
在 Smarty模板函数里面有这样一个方法:fetch("template.htm"),他和 display("template.htm");最大的不同就是fetch()是把内容输出给一个变量,而display()是把内容输出给浏览器,这 样我们就可以用一个变量来接收fetch()的输出,然后把他写入到文件中去.
function insert_cache($file, $display=false) {
ob_start();
if(file_exists($file)) {
include $file;
}else {
exit();
}
ob_get_contents($file);
if($display) { echo $result}
else { return $result}
}
?>