按类型和日期划分的 Drupal 节点数?
Drupal count of nodes by type and date?
我正在尝试显示特定节点类型一天的总计数
function bootstrap_subtheme_get_node_count($content_type) {
$time = strtotime('yesterday midnight');
$query = "SELECT COUNT(*) amount FROM {node} n ".
"WHERE n.type = :type and n.created => " . $time;
$result = db_query($query, array(':type' => $content_type))->fetch();
return $result->amount;
}
并打印
<?php bootstrap_subtheme_get_node_count('page'); ?>
请指正我做错了什么?
您的代码看起来不错,请进行 2 处更改
1:根据您对类型所做的更改创建。
2: 把count(*)中的*符号去掉,把nid或者你喜欢的其他列名放上去,有利于查询性能。
代码示例:
function bootstrap_subtheme_get_node_count($content_type) {
$time = strtotime('yesterday midnight');
$query = "SELECT COUNT(nid) amount FROM {node} n ".
"WHERE n.type = :type and n.created => :created";
$result = db_query($query, array(':type' => $content_type,
':created' => $time))->fetch();
return $result->amount;
}
我正在尝试显示特定节点类型一天的总计数
function bootstrap_subtheme_get_node_count($content_type) {
$time = strtotime('yesterday midnight');
$query = "SELECT COUNT(*) amount FROM {node} n ".
"WHERE n.type = :type and n.created => " . $time;
$result = db_query($query, array(':type' => $content_type))->fetch();
return $result->amount;
}
并打印
<?php bootstrap_subtheme_get_node_count('page'); ?>
请指正我做错了什么?
您的代码看起来不错,请进行 2 处更改
1:根据您对类型所做的更改创建。
2: 把count(*)中的*符号去掉,把nid或者你喜欢的其他列名放上去,有利于查询性能。
代码示例:
function bootstrap_subtheme_get_node_count($content_type) {
$time = strtotime('yesterday midnight');
$query = "SELECT COUNT(nid) amount FROM {node} n ".
"WHERE n.type = :type and n.created => :created";
$result = db_query($query, array(':type' => $content_type,
':created' => $time))->fetch();
return $result->amount;
}