解析PHP留言本模块主要功能的函数说明(代码可实(3)


<?php
 $info = array('coffee', 'brown', 'caffeine');
 list($drink, $color, $power) = $info;
 print "$drink is $color and $power makes it special.\n";
 //coffee is brown and caffeine makes it special.
 list($drink, $color) = $info;
 print "$drink is $color.\n";
 //coffee is brown.
?>


(3)array each(array array)
返回array数组中当前指针位置的键和值,并向前移动数组指针。键值对被返回为四个单元的数组,键名为0,1,key和value.单元0和key包含数组单元的键名,1和value包含有数据。如果内部指针越过了数组的末端,则each()返回FALSE。

复制代码 代码如下:


<?php
 $foo = array ("bob", "fred", "jussi", "jouni", "egon", "marliese");
 $bar = each($foo);
 print_r($bar);
?>


each()返回数组如下
Array
{
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
}
list()仅对数字索引起作用,而且默认键从零开始。所以list($name,$value)将键0和值bob分别赋值给$name和$value.
4,实现复选框的全选和反选
根据数据库中的内容应用for循环语句动态创建复选框的个数,被全选或反选的复选框必须设置name为note_id[],复选框的值是留言信息的ID号。

<input type="checkbox" value="<?php echo $id;?>" />
添加一个全选的复选框,作为要选择的内容。当勾选该复选框时,调用自定义函数check_all()函数来设置复选框的全选。

<input type="checkbox" />
<span>全选</span>
全选的实现,遍历所有的复选框form.elements[i],然后设置各多选项的checked属性为True。
反选的实现,遍历所有复选框form.elements[i],获取复选框的checked属性值,如果是True,则设置为False,否则设为True,即作为当前值的相反设置。

复制代码 代码如下:


<script language="JavaScript">
//反选表单中checkbox
function inverse(form){
 for (var i=0;i<form.elements.length-2;i++){
 //form.elements.length获取页面表单input元素的个数,例如checkbox,radio,text,button,submit等 
  var e = form.elements[i];
  e.checked == true ? e.checked = false : e.checked = true;
 }
}
//选择表单中所有check_box
function check_all(form){
 for(var i=0;i<form.elements.length-2;i++){
  var e=form.elements[i];
  e.checked=true;
 }
}
</script>


二,留言本代码分析
1,substr()截取中文字符串问题
函数:string substr(string string, int start, int [length]);
参数说明:
string:
必须,表示要处理的字符串
start:必须,表示从string字符串的第start位开始取,若start为负数,则从字符串尾端算起
length:可选,表示要取的字符串长度,若length为负数,则表示取到倒数第length个字符
中文字符占两个长度,英文字符和符号占一个长度。php内置函数substr(string str,intstart,[int length])是用来截取指定字符串长度的。在截取英文字符串时没问题,但是在截取中文或者是中英文混合的字符串中,就会出现最后一个字符变成问号的问题。
下面则是自定义的中文字符串截取函数:

复制代码 代码如下:


function str_cut($str,$start,$length){    //中文字符串截取函数
 $str_new=iconv_substr($str,$start,$length,"utf-8");
 if($start==0){
  if(strlen(utf8_decode($str))>($length+$start)){
    $str_new.=".";
  }
 }
 return $str_new;
}


2,htmlspecialchars()函数把一些预定义的字符转换为HTML实体。函数都是防止用户的非法操作的。
例如:

复制代码 代码如下:


 $str='<div>我添加的半个层</div></td>半个表格行标记<br/><a href="<a href="https://www.jb51.net/">https://www.jb51.net</a>">脚本之家</a>';
 echo htmlspecialchars($str);


输出的是:
<div>我添加的半个层</div></td>半个表格行标记<br/><a href="<a href="https://www.jb51.net/">https://www.jb51.net</a>">脚本之家</a>
3,str_replace()函数使用一个字符串替换字符串中的另一些字符.
语法:str_replace(find,replace,string,count)
参数说明:
find:
必须。规定要查找的值。
replace:必须。规定替换find内容的值
string:必须。规定被搜索的字符串
count:可选。一个变量,对替换数进行计数

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7bfefcbc0d74e2d8b624d5f62ecadecd.html