Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
Themen-Ansichten Zähler/Anzeige
#11
(25.06.2013, 17:05)StefanT schrieb: Die views sind nur eine Zahl, damit kannst du weder auf den User noch das Datum feststellen.

Klar geht das. Allerdings kann ich persönlich solche Abfragen nicht erstellen. Man muss dafür die Themen des Users auslesen und dann von diesen Themen die Hits ermitteln. Und das ganze dann noch mal mit den Themen des Users der letzten 24 Std.

Dann hat man die Userbezogenen Themen-Views. Doch wie gesagt: übersteigt leider meine Kenntnisse. Deswegen brauche ich jemanden der das schreiben kann. Wink
Zitieren
#12
Also, wenn ich das richtig verstanden habe, möchtest du die Hits, die alle Threads bekommen haben, die der User bisher erstellt hat und dazu noch ausschließlich die Hits der Threads, die der User in den letzten 24 Stunden erstellt hat?

Falls ja, wäre hier ein Beispiel, wie du es machen könntest:

PHP-Code:
$uid = (int)$mybb->user['uid'];
$today TIME_NOW 86400;

$query_user $db->simple_select("threads""SUM(views) AS usergesamt""uid = '{$uid}'");
$threadviews_user $db->fetch_field($query_user"usergesamt");

$query_usertoday $db->simple_select("threads""SUM(views) AS usertoday""uid = '{$uid}' AND dateline >= '{$today}'");
$threadviews_usertoday $db->fetch_field($query_usertoday"usertoday"); 

$threadview_user liefert die Views für alle Threads des aktuellen Users.
$threadview_usertoday liefert nur die Views für die Threads, die der User in den letzten 24 Stunden eröffnet hat.
Zitieren
#13
Super! Wink

Hatte leider erst jetzt Zeit, das einzubauen. Funktioniert wie gewünscht. Hab nur das Zeitfenster auf 7 Tage erweitert.

Vielen lieben Dank waldo. Wink

Hier nochmal die ganze php, falls jemand ähnliches sucht:

PHP-Code:
<?php
define
("KILL_GLOBALS"1);
define("IN_MYBB"1);

require_once(
"global.php");
add_breadcrumb('Thread Views');

$query $db->simple_select("threads""SUM(views) AS gesamt");
$threadviews $db->fetch_field($query"gesamt");
$uid = (int)$mybb->user['uid'];
$today TIME_NOW 604800;

$query_user $db->simple_select("threads""SUM(views) AS usergesamt""uid = '{$uid}'");
$threadviews_user $db->fetch_field($query_user"usergesamt");

$query_usertoday $db->simple_select("threads""SUM(views) AS usertoday""uid = '{$uid}' AND dateline >= '{$today}'");
$threadviews_usertoday $db->fetch_field($query_usertoday"usertoday"); 

$html ='<html>
<head>
<title>'
.$settings['bbname'].' - Thread Views</title>
'
.$headerinclude.'
</head>
<body>
'
.$header.'
<table border="0" cellspacing="'
.$theme['borderwidth'].'" cellpadding="'.$theme['tablespace'].'" class="tborder">
<tr>
<td class="thead"><strong>Thread Views</strong></td>
</tr>
<tr>
<td class="trow1">
Themen-Views Insgesamt: '
.$threadviews.'<br />
Eigene Themen-Views (Startthemen): '
.$threadviews_user.'<br />
Eigene Themen-Views von Themen der letzten 7 Tage: '
.$threadviews_usertoday.'<br />
(Diese Zahl bezieht sich nur auf Themen, die in den vergangenen<br />
7 Tagen gepostet worden sind. Bei 0 Aktivit&auml;t auch 0 Views!)
</td>
</tr>
</table>
'
.$footer.'
</body>
</html>'
;
output_page($html);

?>
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Zähler für Announcements auf Portalseite dietmar80 1 1.457 27.05.2015, 11:53
Letzter Beitrag: dietmar80
  PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb mattias 11 5.350 21.04.2012, 18:26
Letzter Beitrag: King Louis
  Ansichten Zähler über die ip appdata 2 1.775 17.11.2010, 22:06
Letzter Beitrag: appdata
  Word Count Zähler ?! Dark Master X 5 2.554 08.02.2007, 20:12
Letzter Beitrag: iamstillalive
  Zähler bei Mitglieder iamstillalive 0 1.376 25.11.2006, 21:26
Letzter Beitrag: iamstillalive