Таблица с количеством комментариев и нод

Главные вкладки

Аватар пользователя dimashorokhov dimashorokhov 22 марта 2017 в 16:34

Создал запросы, чтобы вытащить количество нод и количество комментариев пользователя. Как разбить это по колонкам? Чтобы было:
/id_пользователя/кол-во его нод/кол-во его комментариев
Подскажите пожалуйста, может есть ошибки в коде?

<?php
function my_database_table_data_page() {
  
$header = array(t('ID'), t('Node count'), t('Comment count'));
  
$rows = array();

  global 

$user;
  
$uid $user->uid;

 

/*Кол-во комментариев*/
  
$comment_count db_select('comment''c')
        ->
fields('c', array('cid'))
        ->
condition('uid'$uid)
        ->
condition('status'1// - учитываем опубликованные комментарии
        
->execute()
        ->
rowCount();

  

/*Кол-во нод*/
  
$query db_select('users''u')
   ->
join('node''n''u.uid = n.uid')
   ->
fields('u', array('uid''name'));

  

$query->addExpression('COUNT(nid)''node_count');
  
$result->execute()->rowCount();

  

$rows[] = array($users,1,$comment_count);
  return 
theme('table', array('header' => $header'rows' => $rows));
}
?>

Комментарии

Аватар пользователя bumble bumble 22 марта 2017 в 18:54

dimashorokhov wrote:

Как разбить это по колонкам?

Циклом.

dimashorokhov wrote:

может есть ошибки в коде?

Есть:

  • Не объявлена переменная $result
  • Неизвестная переменная $users
  • Массив строк таблицы ($rows) должен состоять из массивов значений каждой строки (количество которых равно количеству столбцов, или количеству элементов массива заголовков $header)