var_dump($GLOBALS)
Archive for the ‘php’ Category
很无聊
一直在520music随机听歌 今天发现1ting的随机竟然大多数是没听过的英文歌 本人这么不排斥英文歌 都觉得很烦 因为第一陌生 第二不好听…
随机些php小东西 正则烦死了
将gbk等编码转为utf8
function convToUtf8($str)
{
if( mb_detect_encoding($str,"UTF-8, ISO-8859-1, GBK")!="UTF-8" )
{return iconv(“gbk”,”utf-8″,$str);
}
else
{
return $str;
}}
正则加替换需要函数对结果处理的时候 例preg_replace+urlencode
$out=preg_replace_callback('/\<a href="(.*?)"\>(.*?)\<\/a\>/is','uencode',$out);function uencode($text){
return “<a href=’?go=”.urlencode($text[1]).”‘>”.$text[2].”</a>”;
}
另Snoopy.class.php是个好东西~
if(strpos($des,’手机’)!== false){$desads=substr_replace($des,’<a>手机</a>’,strpos($des,’手机’),4);}
为何不用preg_replace呢~因为某人说正则的效率。。。
下午突然发现搜索程序执行速度很慢,开始以为是多了一个热门,而且click还没有索引就order了。。
可能数据太多了 建立索引不成。。。只好在前面把id合起来 热门直接 where id in(1,2,3) order by click
又发现我用了order by time time也没有索引 于是改成order by id 效果一样 效率高了
运行速度降至一半 可还是很高 经过反复研究 是由于要得到总数好分页而用的select id from xx where title like ‘%$key%’ 导致的
phpmyadmin下运行速度很快 因为他自动加了limit 而在页面中这句竟然要0.7秒之多 加了order亦如此
只好建立了cache表 把num rows记录下来以免下次遍历全表