emlog加入“手气不错”按钮
刚刚考完一门DT的考试,虽然没怎么考好,但是心情还是挺不错的,我们有经验的兄弟说了,补考只要你去考,就肯定会过的。此兄弟为补考砖家,他的话还是有一点点权威的,那么我就不用担心了,直接重修是不可能了,准备补考吧~好久不写日志,感觉手都生了,今天分享一点小功能:“手气不错”按钮。
我本人加入这个按钮已经很久了,仿的是谷歌的,其实也是从别人那里看来的。废话就不多说了,emlog的想加这个按钮的请看过来。按钮分两种版本:1.和我一样的,点击后得到随机的文章列表;2.和枫雪小盆友一样的,点击后随机得到一篇文章。
先说第一种:打开emlog根目录下的index.php,找到大约第80行代码:
$logs = $emBlog->getLogsForHome($sqlSegment, $page, $index_lognum);
在其上面加入如下代码:
if(isset($_GET['random'])){
$blogtitle = '随机日志';//页面标题,可自行修改之
$sqlSegment ="ORDER BY rand()";
} 然后在你想要添加按钮的地方添加一个超链接,地址为:你博客的地址/?random。例如我的:
<a href="http://xiaosong.org/?random" target="_blank">手气不错</a>
至此,功能已经实现了。
再说第二种:还是打开index.php,在第8行require_once 'common.php';下一行加入如下代码:
if(isset($_GET['random'])){
global $DB,$isurlrewrite;
list($rnd) = $DB->fetch_array($DB->query("SELECT gid FROM ".DB_PREFIX."blog WHERE hide='n' ORDER BY rand() LIMIT 1"));
switch ($isurlrewrite){
case '0':
header("Location:?post=".$rnd);
break;
case '1':
header("Location:post-".$rnd.".html");
break;
case '2':
header("Location:post/".$rnd);
break;
}
} 接下来就和第一种情况一样,加入一个按钮就OK了~
好了,长长的文章好久没写了,手酸,有用的学习下,没用就的拍砖吧,我吃饭去鸟 \(^o^)/╮(╯▽╰)╭
39#回复
2011-04-30 15:19