php+javascript取得verycd的标题

作者:N 发布时间:November 17, 2011 分类:代码笔记 1 Comment

获取verycd的title用于自己的网站,php+javascript实现。

function getTitlesOfVeryCD() {
        $info = file_get_contents('http://www.verycd.com/statics/title.saying');
preg_match('/new\s+Array\((.+)\);\s+_VC_/', $info, $m);
echo $m[1];
}
function verycd(){
var s=$("#words").html();
var q=s.replace(/\'/g,'');
var m=q.split(",");
var r=Math.floor(Math.random()*9);
$("#words").show().html(m[r]);
}

实例在http://ppanda.com顶部有展示

css3苏宁易购logo

作者:N 发布时间:September 20, 2011 分类:试验田 9 Comments

CSS3苏宁易购logo

在工作之余写了一个css3小实例,的确挺费神,不过加深掌握了css3的使用,这样就好。

暂缓解析javascript

作者:N 发布时间:June 20, 2011 分类:试验田 4 Comments

影响页面加载速度有个说法叫做暂缓解析javascript,具体意思就是先让页面里的html代码和css代码先行解析,然后再解析javascript代码,从而提高页面打开速度,这也是为什么Yslow会有一条是要求javascript放在页面底部的原因。

实践证明这样做确实可以提高页面加载速度,目的已经有了,那么如何去实现呢?

目前大多数的网站都使用了jquery库,所以本文以默认使用jquery库为前提来探讨暂缓解析javascript的问题。

因为默认使用了jquery库,这里有一个问题,如果使用jquery特有属性$("#id")之类代码是放在引入jquery库之后,那么此段jqury代码将不被执行,所以引入jquery库的顺序不能有误,这就是问题的所在:假设我把jquery库放在底部引入,那么页面中间出现了一段后端开发添加的jquery类型的判断代码,那么这段代码将不会被解释执行,于是你不得不把jquery库代码放到了页头,把剩下的外部功能代码合并成一个js文件页尾引入,这也是主站laozhuhome.com采用的做法。

阅读剩余部分...

Typecho非插件读者墙

作者:N 发布时间:May 18, 2011 分类:Typecho进化 9 Comments

读者墙神马是我最喜欢的东东,因为当你的站点有了一定数量的留过言的访客后,你就会看到一面比较壮观的墙,我称其为叹息之墙,具体效果可以参看主站的叹息之墙,本站访客很少,所以能积攒这么多人实属不易,我不是什么牛人,只是一个普普通通的分享者,爱研究一些无聊的问题而已。 下面放出原始版我側邊欄的讀者牆,我只是把这个功能做成了一个自定义页面而已,代码如下

<ul class="toggle webshot">
<?php
$period = time() - 2592000; // 時段: 30 天, 單位: 秒
$counts = Typecho_Db::get()->fetchAll(Typecho_Db::get()
->select('COUNT(author) AS cnt','author', 'url', 'mail')
->from('table.comments')
->where('created > ?', $period )
->where('status = ?', 'approved')
->where('type = ?', 'comment')
->where('authorId = ?', '0')
->group('author')
->order('cnt', Typecho_Db::SORT_DESC)
->limit(6)
);
$mostactive = '';
$avatar_path = Helper::options()->siteUrl . 'usr/img/avatar/';
foreach ($counts as $count) {
  $avatar = $avatar_path . md5(strtolower($count['mail'])) . '.jpg';
  $c_url = $count['url']; if ( !$c_url ) $c_url = Helper::options()->siteUrl;
  $mostactive .= "<li class='mostactive'><a href='" . $c_url . "' title='" . $count['author'] . " (" . $count['cnt'] . "comments)'><img src='" . $avatar . "' alt='' class='avatar'/></a></li>\n";
}
echo $mostactive; ?>
</ul>

需要用到头像缓存功能,请移步简易的 GRAVATAR 頭像緩存 这面墙是对读者的回馈也是对自己建站的一个鼓励吧~~

Typecho自定义页面模板

作者:N 发布时间:May 17, 2011 分类:Typecho进化 2 Comments

typecho自定义页面模板和WP差不多,都需要在头部声明一下这个页面的用途,自己在主题下新建一个php文件,然后在里面打上这下面这段代码:

<?php
    /**
    * 我是读者墙
    *
    * @package custom
    */

这样你在管理-独立页面下新建一个页面,名字可以随便起,创建好了之后下面有个展开高级选项,点击,在自定义模板栏里就会看到你新建的那个php文件“我是读者墙”,下面的步骤就跟WP雷同了,调用头部,内容自己写,调用侧边栏和底部。

阅读剩余部分...