目的:提高自己
做法:把每天学到的新东西发到这上面,进行实时总结
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 in_array ( mixed $needle , array $haystack [, bool $strict ] )
如果第三个参数 strict 的值为 TRUE 则 in_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";
}
?>
上例将输出:
1.13 found with strict check
2010.11.15 (这种用法不错。)
过去用这个函数时一直没注意,罪过~~
UPDATE dd_stml_stat SET stat_value=(IF(stat_value>1,stat_value-1,0)) WHERE stat_id=10;
其实这个 IF() 函数就是一个简单的判断器,它会判断第一个参数是否成立,如果是 True,就会返回第二个表达式的值,如果是 False,会返回第三个表达式的值;从而变相的在 MySQL 中实现了大小值比对函数。