您的位置:首页 > 其它

2010年11月份工作小结

2010-11-03 10:19 218 查看
目的:提高自己

做法:把每天学到的新东西发到这上面,进行实时总结

11月3号:

1. $smarty->is_cached 是否已被缓存

2. php局部不缓存

php部分


function smarty_block_dynamic($param, $content, &$smarty) {
return $content;
}


$smarty->register_block('dynamic', 'smarty_block_dynamic', false);

模板


<{dynamic}>
<{include file="head.htm"}>
<{/dynamic}>


3.当php执行超时时会没有任何输出,刚才搞了半天,php默认超时时间为30秒,可以在php.ini中修改也可以用这个函数

不修改php.ini的情况下也可以用这个函数,
void

set_time_limit

( int
$seconds

)

设置为set_time_limit(0)时就表示不设置超时间.

2010年11月12号

1.

strpos 第 一个字符在字串中 出现的位置

strrpos 最后一个字符在字串中出现的位置

例:

$urls = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME'];
$strlen = strrpos($urls,'/');
$serverurl = substr($urls,0,$strlen).'/';

2.如果用数值来返回错误信息的话应该用负数;


in_array — 检查数组中是否存在某个值

bool [b]in_array ( mixed $needle , array $haystack [, bool $strict ] )

如果第三个参数 strict 的值为 TRUEin_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。


<?php
$a = array('1.10', 12.4, 1.13);

if (in_array('12.4', $a, true)) {
echo "'12.4' found with strict check/n"; //因为类型不一致
}
if (in_array(1.13, $a, true)) {
echo "1.13 found with strict check/n";
}
?>

上例将输出:
[code]1.13 found with strict check


[/code]

2010.11.15 (这种用法不错。)

过去用这个函数时一直没注意,罪过~~
[/b]

UPDATE dd_stml_stat SET stat_value=(IF(stat_value>1,stat_value-1,0)) WHERE stat_id=10;

其实这个 IF() 函数就是一个简单的判断器,它会判断第一个参数是否成立,如果是 True,就会返回第二个表达式的值,如果是 False,会返回第三个表达式的值;从而变相的在 MySQL 中实现了大小值比对函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: