做一个简单的计数区块

昨天有人问的,研究了一下,因为对Drupal本身的函数结构不是很熟悉,所以到Drupal函数手册那里去钻研了一下,可惜里面的东西太复杂,所以就用了一种比较土的方式解决了,如下。呵呵,同时还想试一下新安装的编码过滤器,因为昨天发现没有这个过滤器的时候,所有的php代码的前提示符都会被滤掉。

$n_of_comments= db_result(db_query('SELECT count(*) FROM comments'));
$n_of_posts=db_result(db_query('SELECT count(*) FROM node'));
$n_of_blogs=db_result(db_query("select count(*) from node where type='blog'"));
print "本站共有blog $n_of_blogs 篇
";
print "本站共有文章 $n_of_posts 篇
";
print "本站共有评论 $n_of_comments 篇"; ?>

当然,如果你嫌这个显示出来的效果比较土,还可以加style,譬如输出时

print "本站共有blog $n_of_blogs 篇
";

我的站点的右下角有一个没有加修饰的例子。

其他的数据可以列出,譬如一共有多少论坛话题,一共有多少tag,一共有多少用户,只需要稍微修改一下上面这段代码就可以了:)


update:做了一个小小的更改,max(nid)不等于你所有的node的总数,而是等于曾经有过的node的最大值,因为你即便是删除了一个node,这个id已经被它占有,后边的node id不会再发生变化,所以应该使用 count(*),呵呵,刚才秀豆了。

Blog分类: