为你的PageCookery制作网站挂件(增加97版的支持)

[1g1g]残酷月光-林宥嘉#playID:147633[/]

之前写过一篇为你的PageCookery制作博客挂件,利用的是PageCookery的RSS制作的。今天给大家放的代码是直接读取数据库然后用js的innerhtml引用的方法,此方法适用于任何网站,甚至是HTML页面也是可以的。新分享的方法简单方便而因为读取数据库的原因是实时更新的呢!这里要感谢卜卜口の君的各种指导。

本文需要使用的文件下载:普通下载 | 115下载 | uudisc下载
注意:以上文件适合97版本以前的【不包括97版】PageCookery,如果是97版以后的请拷贝下面的代码。

下载好文件后将其解压,将widget.php和badge.php文件上传到您的PageCookery根目录下,即与config.php同级的目录。然后浏览器输入"您的PageCookery地址+/widget.php",例如我的是http://pagecookery.net/widget.php出现什么了?呵呵~上面已经有提醒了,我就不多说了。

友情提醒:通过定义script地址后面的mount的值可以控制显示的条数哦!我已经定义了许多标签,样式什么的可以尽情的发挥咯!

这里我也直接放出代码出来给那些不愿下载的孩子:

widget.php文件源代码:


JS插件代码|复制代码到你要引用的地方

效果预览:

badge.php文件源代码(适合97版本以前的PageCookery【不包括97版】):
header('Content-Type:application/javascript;charset=utf-8');
require_once("global.php");
if (!isset($_GET['mount'])){
    $_GET['mount']='10';
}
document.getElementById('pagecookery').innerHTML='< ?php
if(ereg("^[0-9]*$",$_GET['mount'])){
$sql='SELECT * FROM entry ORDER BY time DESC LIMIT '.$_GET['mount'];
$entry = $SQL->RunQuery($sql);
echo '
    '; while($item = $SQL-> FetchArray($entry)){ echo '
  • '; echo '' . get_username_by_id($item['userid']) . ''; echo ':'; echo hFormat::ParseBBCode( htmlspecialchars($item['content'],ENT_QUOTES)); echo '' . Format::Time($item['time']) . ''; echo '
  • '; } echo '
'; }else{ echo '这里没有你要的东西呢'; }
badge.php文件源代码(适合97版本以后的PageCookery【包括97版】):
  header('Content-Type:application/javascript;charset=utf-8');
  require_once("global.php");
  if (!isset($_GET['mount'])){
      $_GET['mount']='10';
  }
echo "document.getElementById('pagecookery').innerHTML='";
  if(ereg("^[0-9]*$",$_GET['mount'])){
    $sql='SELECT * FROM entry ORDER BY time DESC LIMIT '.$_GET['mount'];
    $entry = $db->query($sql)->result_array();
    echo '
    '; foreach($entry as $item){ echo '
  • '; echo '' . get_username_by_id($item['userid']) . ''; echo ':'; echo Format::ParseBBCode( htmlspecialchars($item['content'],ENT_QUOTES)); echo '' . Format::Time($item['time']) . ''; echo '
  • '; } echo '
'; }else{ echo '这里没有你要的东西呢'; } echo "';";
站外引用的代码|在"您的PageCookery地址+/widget.php"文件中有!
明眼人都看出来了吧,其实widget.php可有可无的,方便大家而已!

为你的PageCookery制作网站挂件(增加97版的支持)》上有 46 条评论

  1. 哈哈哈
    不好意思
    由于和你的作者有妙不可言的关系
    在你出世之前
    我就已经用上了
    哈哈哈哈哈哈

      1. 我是7,我又把站点改回来了先!添加这个数据库的调用,站点就打不开了,加载一半弹出对话框显示站点无法打开,已终止操作

  2. :11
    楼上的奇葩pc
    奇葩公子
    奇葩mofei

    奇葩+奇葩
    两眼泪汪汪

    哈哈哈
    大仙我先歇着了
    加油叻你们

  3. [...] 越来越多的独立博客的博主们开始使用独立微博,之前大家都是调用的RSS,可是不知道大家有没有注意到,实时调用性很差,有时甚至发布了几个小时的状态,我们的WP还是没有同步过来!这个问题我一直看着不爽,可是俺没那本事,没办法,就只能将就着了。今天看到公子分享了这个直接调用数据库的方法,真是太给力,实现了真正的实时同步的效果!本博已添加,俺也贴出来给自己备个份,顺便分享给更多的想实现此效果的童鞋们! 记录者:mofei 原文链接:实时调用Pagecookery 这里允许mofei扯天,扯地,扯人生!这里记录mofei走过的路! mofei bolg版权所有,请勿转载本博客日志到任何博客或论坛。 2011年02月16日 03:04:48标签: WP 分类目录:关于WP [...]

    1. 咦?话说公子这个是怎么个原理?我还准备过来说一声的,结果一看这个我惊了,这也可以?难道是因为我复制这里的代码,所以留有了痕迹?

      1. 因为WordPress有Pingtrack功能,你在博客引用了我的链接,会向对方自动发送通知的……
        PS:我这篇文章算是被你们给刷爆了…… :9

  4. 判断是否为合法的数值0-9那句后面的echo段
    单独声明一个变量装在并拼合字串,
    OR,
    使用混合输出
    ?>

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注