早期的Handwrite
1.把1.php ~M 去掉 用 dos2unix 1.php
2.Select的多重选择 添加multiple=\"multiple\" 就可以用ctrl 和 shift选择数据项
<?php
print_r($_POST[\'sel_obj\']);//Array ( [0] => 1 [1] => 2 [2] => 3 )
?>
<select id=\"sel_obj[]\" style=\"width: 180px; height: 104px;\" multiple=\"multiple\" name=\"sel_obj[]\">
<option value=\"1\">11</option>
<option value=\"2\">22</option>
<option value=\"3\">33</option>
</select>
<input type=\"submit\" value=\"submit\" name=\"submit\">
</form>
3.最简单的播放器
<object id=\'wplayer\' name=\'wplayer\' width=\"200\" height=\"45\" classid=\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\">
<param name=\"filename\" value=\"<{$fileurl}>\">
<embed id=\'wplayer\' name=\'wplayer\' width=\"200\" height=\"45\" type=\"application/x-mplayer2\" src=\"https://xx/xx/xjx.mp3\"></embed>
</object>
4.截取字符串,如果不超过30个字符则不加\'...\'
注意的是:如果用strlen(字符)的长度 != 字符数。因为中文一个字符是3个字节长度。可以通过截取一定字符数之后的字符来判断:
//如下,截取30个字符到结束的字符
if(mb_substr($data->subject,30,-1,\'UTF-8\')!=\'\'){
$subject=htmlspecialchars(mb_substr($data->subject,0,30,\'UTF-8\')).\"...\";
}else{
$subject=htmlspecialchars($data->subject);
}
5.MYISAN & InnoDB的差异
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键
InnoDB:这种类型是事务安全的.它与BDB类型具有相同的特性,它们还支持外键.InnoDB表格速度很快.具有比BDB还丰富的特性,因此如果需要一个事务安全的存储引擎,建议使用它.
MyISAM和InnoDB的区别:
InnoDB默认情况下的事务是打开的(set autocommit = 0)就是说每插入一条记录时候,InnoDB类型的表都会把它当作一个单独的事务来处理.
所以如果我们插入了10000条记录,而且没有将事务关闭,那么InnoDB类型的表会把它当作10000个事务来处理,此时插入的总时间是很多的,这个时候一定要首先把事务关掉再插入,这样的速度就很快了
6.查看创建表的sql语句:TABLE_XX为表名
show create table TABLE_XX
7.数组交集 array_intersect(array1,array2)
8、将一个计算过程分滩给多个方法,每个方法短而功能明确,这对以后追加功能或是查找漏洞都会很有帮助。什么时候,我能把设计模式给搞透?
添加新评论