Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Hi,
ich möchte gerne eine Anzeige einbauen, die die Gesamt-Hits aller Threads anzeigt. Sozusagen die Summe aller "views" in der SQL threads-Tabelle. Es würde auch eine selbständige php reichen, die dann bei Aufruf den Gesamtwert anzeigt. Bin über jede Hilfe dankbar.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Das geht mit einem recht einfachen Query:
Code:
SELECT SUM(views) FROM mybb_threads
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Danke. Doch leider stell ich mich gerade zu dämlich an, den ganzen Code hinzubekommen. Ich weiss nicht wie das mit der echo Ausgabe richtig funzt. Wäre klasse, wenn ich den gesamten Code für eine php bekommen könnte.
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Als eine eigene Seite könntest du zB. einfach so etwas in der Art verwenden:
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");
$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">
Insgesamt: '.$threadviews.'
</td>
</tr>
</table>
'.$footer.'
</body>
</html>';
output_page($html);
?>
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Vielen lieben Dank Waldo. Schon mehr als ich brauchte.
Noch eine Frage, weil ich jetzt gerade diese beiden Zeilen nicht verstehe:
PHP-Code:
$query = $db->simple_select("threads", "SUM(views) AS gesamt");
$threadviews = $db->fetch_field($query, "gesamt");
Das mit $query ist soweit klar, aber warum steht oben "SUM(views)
AS gesamt" und unten nur "
gesamt"? Kannst Du mir diese beiden Zeilen mal im Detail erklären, dass ein php/sql-noob wie ich das versteht?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Mit AS wird das Ergebnis umbenannt (Alias), damit man eben nicht mehr "SUM(views)" oder noch komplizierteres mitschleppen muss.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Aaah...
Besten Dank StefanT.
Ich kann zwar nicht frei hand coden,
aber wenigstens möchte ich die einzelnen Zeilen verstehen. Und wieder eine Kleinigkeit dazu gelernt. Thx
- Erledigt -
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Ich brauche hier noch mal Hilfe.
Die php in Beitrag #4 funzt ja soweit. Sie zeigt die gesamten Hits aller Themen des Forums an. Nun brauche ich das selbe nochmal userbezogen. Wenn jemand die php aufruft sollen nur die eigenen Hits der eigenen Themen als Summe angezeigt werden. Optimal wäre es, dass man die Gesamthits angezeigt bekommt und auch noch einen beispielsweise 24 Std.-Zeitraum, der dann die Hits der letzten 24 Std. anzeigt. Sollte dann ungefähr so aussehen:
Deine Gesamt-Hits: 26543
Hits der letzten 24 Std.: 235
Wäre klasse wenn mir das jemand schreiben/ändern könnte.
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
*Push*
er kann sich erbarmen hier zu helfen?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Die views sind nur eine Zahl, damit kannst du weder auf den User noch das Datum feststellen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.