插件ArticleList 升级

ArticleList插件能在侧边栏或者其他地方输出随机日志列表和热门日志列表,只输出标题和链接。网友凡夫希望能在随机列表中指定展示指定分类的日志,研究了下把这个功能做了出来。顺便也加了个自定义缓存文件的功能。
articlelist.jpg

插件使用说明,以默认模版的侧边栏为例。如要展示随机列表,在设置好插件后还需要在模版的sidebar.php文件中添加以下内容,找兜兜讨教的判断插件是否激活的方法,可以在插件被禁用后不引起错误。


        <?php $all = Typecho_Plugin::export();?>
        <?php if (array_key_exists('ArticleList', $all['activated'])) : ?>
            

<?php _e('随机文章'); ?>

    <?php ArticleList::random(); ?>
<?php endif; ?>

如果是需要热门日志,只需将上面的random() 改为 hot()。

下载

阅读剩余部分...

python3--随机数

以前刚接触python时,从一本书上看到过一个随机数的小程序,然后就自己改动,变为了一个猜数字的小游戏,现又在python3下重写了一遍。

里面所涉及的东西有:函数的定义、while循环、循环中断break、循环继续continue、if条件判断、输入input、print输出、random库的使用等,下一步还涉及到sqlite数据库的存取,计划再做图形界面,python编程基本的东西就差不多了。

阅读剩余部分...

随机日志插件2.0版

    插件下载RandomArticleList.2.0.zip

    该版插件没使用sql的随机查询,而是读取数据条目总数,然后生成随机数组,按数组逐条从数据库中读取数据,生成列表,就我本地测试,效率比使用sql的rand()版效率略微低点。但是大数据量的情况就不知道了。

使用方法:
1、上传RandomArticleList.php文件到/usr/plugins目录
2、在模板文件中需要随机列表的地方添加
 <?php RandomArticleList::parse(); ?>
3、启用并设置插件即可。

可以控制输出格式,如

<?php RandomArticleList::parse('<li><a href="{permalink}">{title}</a></li>'); ?>

只输出两个东西:
文章标题:{title}
文章链接:{permalink}