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 的值为 TRUEin_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()函数

intval -- 获取变量的整数值
描述:
int intval ( mixed var [, int base] )

通过使用特定的进制转换(默认是十进制),返回变量 varinteger 数值。

var 可以是任何标量类型。intval() 不能用于 arrayobject

 

 

11.preg_match_all()函数

preg_match_all -- 进行全局正则表达式匹配

说明

int preg_match_all ( string pattern, string subject, array matches [, int flags] )

subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。

搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始。

flags 可以是下列标记的组合(注意把 PREG_PATTERN_ORDERPREG_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}

}

?>

posted @ 2014-03-25 14:19  phpsmall菜鸟  阅读(154)  评论(0)    收藏  举报