2010年11月份工作小结

本文分享了关于PHP中Smarty模板引擎使用的技巧,包括如何检查模板是否被缓存、实现局部不缓存的方法,以及如何避免PHP执行超时。此外还介绍了字符串定位函数的使用方法、数组元素检查技巧及MySQL中的条件更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:提高自己

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

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 的值为 TRUEin_array() 函数还会检查 needle类型是否和 haystack 中的相同。 
<?php
$a 
= array('1.10'12.41.13);

if (
in_array('12.4'$atrue)) {
    echo 
"'12.4' found with strict check/n"; //因为类型不一致
}
if (
in_array(1.13$atrue)) {
    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 中实现了大小值比对函数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值