web-dev-qa-db-ja.com

K2ユーザーはアイテムヒットの総数を表示します

ユーザーのアイテムが読み取られたヒットの総数を表示したいという要件があります。たとえば、10個のK2アイテムがあり、それぞれが10回読み取られた場合、ユーザーの合計アイテムが読み取られたヒットの総数(この場合は100)を表示します。

K2には変数があり、項目ごとにエコーできます。

<?php echo $item->hits; ?>

しかし、私はすべての作者のアイテムのヒットを追加する方法が必要です。

**更新**

だから私は考えています、これはSQLクエリを使用して実行できますか?次のようなもの:

SELECT count('hits') FROM #__k2_items WHERE authorid='id';
2
RustyJoomla

これが必要です。

$db = JFactory::getDbo();

$query = $db->getQuery(true);
$query->select($db->qn('hits'))
      ->from($db->qn('#__k2_items'))
      ->where($db->qn('created_by') . ' = ' . $db->q($this->user->id));
$db->setQuery($query);

$results = $db->loadObjectList();

$sum = 0;
foreach ($results as $key => $val)
{
    $sum+= $val->hits;
}

echo number_format($sum);

現在表示されている記事の作成者が作成したすべての記事のヒットを返す単純なデータベースクエリ。

foreachループの各値を追加し、結果を表示します。

お役に立てれば :)

1
Lodder