it-swarm.com.de

K2 User zeigen die Gesamtzahl der Treffer

Ich möchte die Gesamtzahl der Treffer anzeigen, die die Artikel eines Benutzers gelesen haben. Wenn beispielsweise zehn K2-Elemente vorhanden sind, die jeweils zehnmal gelesen wurden, möchte ich die Gesamtzahl (in diesem Fall 100) der Treffer anzeigen, die Benutzer insgesamt gelesen haben.

K2 hat eine Variable, die ich für jeden der Punkte ausgeben kann:

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

Aber ich brauche eine Möglichkeit, um alle Treffer des Autors zu addieren.

** Update **

Ich denke also, könnte dies mit einer SQL-Abfrage geschehen? Ähnliches wie:

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

Dies sollte das sein, was Sie brauchen.

$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);

Einfache Datenbankabfrage, die Treffer für alle Artikel zurückgibt, die vom Autor des aktuellen Artikels erstellt wurden, der angezeigt wird.

Es fügt jeden der Werte in einer foreach -Schleife hinzu und zeigt das Ergebnis an.

Hoffe das hilft :)

1
Lodder