quinta-feira, 14 de agosto de 2008

Brincando de consultas no banco de dados - Drupal...

tirei um tempo hoje para brincar com algumas formas de consulta aos bancos de dados do Drupal. Uma forma de aprender mais como funciona essa estrutura para poder customizar consultas...

Se vc. quiser consultar quais foram os posts mais comentados de um site, aqui vai:

//This is numbers per page
$num_per_page = 5;

//actual query

$query = "SELECT nid,comment_count FROM {node_comment_statistics} ORDER BY comment_count DESC";

//the count query should be similar to the query above
$count_query = "SELECT COUNT(*) AS comment_count FROM {node_comment_statistics} ORDER BY comment_count DESC";

//pager_query function
$result = pager_query($query, $num_per_page, 0, $count_query, $user_load->uid);

//dont forget

while ($node = db_fetch_object($result)) {
$output .= node_view(node_load(array('nid' => $node->nid)), 1);
}

$output .= theme('pager', NULL, 5, 0);

print $output;

Nenhum comentário: