Submitted by gouki on 2009, December 18, 9:22 AM
做ajax应用的时候,如果需要等候数据加载,往往都会出现一个滚动条之类的来使得用户愿意等待下去。
以前一般都是找一些项目中现成的图片,如thickbox中是一个长的滚动条,而http://coffeescripter.com/code/ad-gallery/里面则是默认的cycle一样的图片。
在群里有人在问图片的时候,我就说了上面gallery,然而有人推荐了一下:http://www.ajaxload.info/
哇。图片样式繁多,而且会自动生成你想要的前景颜色和背景色,以及可以设置背景是否透明等。
顺便嫉妒一下,就这个单页面的网站,PR6,alexa排名30000以内。。。哇
Misc | 评论:1
| 阅读:14056
Submitted by gouki on 2009, December 17, 10:36 AM
Submitted by gouki on 2009, December 16, 12:24 PM
这是一篇来自虫少侠的文章,事实上我也写过类似的。不过我当初是用在模版里,写在模版里为smarty中的。。。用法大致为{$url|urlreplace:"abc=def"},也就是把url里abc的键值换为Def,这样就避免在参数过多的时候,我一一输入了。。适合用在搜索后,一些Tag标签的切换等。。。。
下面就是虫少侠的内容了:
项目中用到的两个函数,自己写了下,放这做为备份吧。
一是PHP获取当前页面的网址:
PHP代码
-
- function GetCurUrl(){
- if(!emptyempty($_SERVER["REQUEST_URI"])){
- $scriptName = $_SERVER["REQUEST_URI"];
- $nowurl = $scriptName;
- }else{
- $scriptName = $_SERVER["PHP_SELF"];
- if(emptyempty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
- else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
- }
- return $nowurl;
- }
另一个是PHP替换网址中query部分的某变量的值比如 ,我们要设$url中的key=321;
其实有几种情况:
$url=’www.sina.com/a.php?key=330′;
或$url=’www.sina.com/a.php;
或$url=’www.sina.com/a.php?cat=2′;
等等。虽然情况很多,但PHP处理起来非常简单,如下:
PHP代码
-
- function url_set_value($url,$key,$value)
- {
- $a=explode('?',$url);
- $url_f=$a[0];
- $query=$a[1];
- parse_str($query,$arr);
- $arr[$key]=$value;
- return $url_f.'?'.http_build_query($arr);
- }
原文来自:http://roln.cn/2009/07/30/lamp/some-php-url-function/
不过我的替换是这样写的。。当然也很烂 。。
PHP代码
- <?php
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- class url
- {
- static function replace ( $url , $options)
- {
- $options = self::optInit( $options );
- $Query = parse_url( $url , PHP_URL_QUERY );
- if($Query){
- parse_str( $Query , $GET );
- if ( $GET ){
-
-
-
-
-
- $GET = array_merge($GET,$options);
- }
- return str_replace( $Query , http_build_query( $GET ), $url );
- }
- if( !$Query && $options ){
- return $url . "?" . http_build_query($options);
- }
- return $url;
- }
-
- static private function optInit ( $options )
- {
- if( is_string( $options )){
- $optlists = Power::Normalize( $options );
- foreach( $optlists as $val){
- list($tmpKey,$tmpVal) = Power::Normalize( $val , "=");
- $opts[$tmpKey] = $tmpVal;
- }
- }else{
- $opts = $options;
- }
- //unset( $options );
- return $opts;
- }
- }
......虽然考虑了一些东西,但也仅仅是个很一般的解决方法
Tags: parse_str, parse_url
PHP | 评论:2
| 阅读:26775
Submitted by gouki on 2009, December 16, 10:50 AM
或许有朋友已经发现了。从上个月的21日左右,我的RSS就不再输出了?其实不是这样的,如果你订阅的是feed.neatcn.com的RSS,那是真的没有输出了
原因在于,上个月的时候,迁移机房 ,在更换DNS解析的时候。刷刷刷的就全部删除了。而忘了我的feed.neatcn.com是指到feedsky的。所以,凡是用这个域名订阅的朋友都收不到俺的RSS输出啦。。
不过http://www.feedsky.com/neatcn/还是可以正常访问的,本来我还不知道。今天yhustc告诉我不能访问,我才想起来。。。于是立马去DNS解析那里添加了feed.neatcn.com的解析。。
不好意思了各位。。疏忽疏忽。虽然我上面原创的东西也不咋地。。。
感谢你们的订阅
Misc | 评论:1
| 阅读:15936
Submitted by gouki on 2009, December 15, 9:53 AM
粪斗目标总还是需要的。年终总结也应该是要有的。否则人就没有进步了。。
今年的目标除了手机换了啥都没有实现,手机是换成HTC的G2了。使用下来感觉还行,基本达到了我的理想状态【可惜不会java,无法为其做开发。think in java买是买了,可惜翻到现在都没有翻超过100页。。。】
明年也有一些粪斗目标啦。。
1、MBP 13或者15,既可以用来IB又能用来开发,当然itunes听说比windows的要好
2、iPod Touch,不过因为有iPod Classic,估计被允许的机会较小
3、迷你电脑,比较想的还是这个,lifebook之类的,也是在考虑之内,可惜不便宜啊。。
不一定能实现的才能被用来当作粪斗目标。所以上面就是我明年在电子产品方面的目标。
努力啊。
Misc | 评论:5
| 阅读:19573