PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : einfacher Threadstatistik Hack in Userprofilen


Michel
05.08.2002, 15:55
Mein erster Hack, sollte eigentlich mit VBB 2.2.6 funktionieren

Features:
Ausgabe
- der total erstellten Threads
- Threads pro Woche
- Prozent von allen Threads
- Hits und deren Prozente entstanden durch die gestarteten Themen des Users ..
- Der geposteten Anhänge und deren Hits

... im Profil des Users.

getestet mit VB Version: 2.2.6
Version: 1.5.0
1 File und ein Template sind zu bearbeiten
Installationszeit 4 Minuten

änderungen in V 1.5.0
- neu: Ausgabe der geposteten Anhänge und deren Hits
- kleinere Bugfixes

änderungen in V 1.1.1
- bessere übersicht
- ausgabe der entstandenen Hits



Ich Freue mich über Feedback ! :)

threadstatistik.txt (http://www.vbulletin-germany.com/forum/attachment.php?s=&postid=16546)

Demo (http://www.commtech.ch/member.php?s=&action=getinfo&userid=1)

Michel
05.08.2002, 15:57
Screenshot User Profil
http://www.commtech.ch/Forum/demo.jpg

Jack
05.08.2002, 17:26
Schönes Ding. Funktioniert gut :)

In Aktion: www.rtl-board.de

Jacky

PsYc
09.08.2002, 17:39
hi funzt 1a ;)


danke für die nette kleine Erweiterung :)


http://www.subtoolz.de/profil2.jpg

Raiden
09.08.2002, 17:57
PsYc hast eine coole Statistik, könntest Du evtl. den Hack hier posten? Wäre sehr nett ;)

PsYc
09.08.2002, 18:45
jep das is ne zusammensetzung aus mehreren hacks diverser Leute, ich versuch das mal alles in einer .txt zu erfassen dann post ich das hier

ich setz mich gleich mal ran :)

PsYc
09.08.2002, 19:36
so da hätten wir es dann :)


hoffe das es verständlich ist

wenn ihr die addons nicht habt, dann müsst ihr die anzeigen dafür ausbauen, die lassen sich sehr leicht finden in der textdatei, oder ihr schreibt mich per icq an dann helf ich euch beim ausbauen der addons, die Nummer seht ihr ja oben im screeni ;)


mfg psyc

Michel
10.08.2002, 22:51
Danke für das Feedback :)

Ich habe einige kleinere änderungen vorgenommen. Wer Updaten Will, muss nur die Templates ändern.

Deshalb auch gleich eine neue versionsnummer

Michel
10.08.2002, 23:29
hier das Aktualisierte File, habe leider erst jetzt bemerkt, das man alte Anhänge nicht überschreiben kann

Mystics
10.08.2002, 23:42
Original geschrieben von Michel
hier das Aktualisierte File, habe leider erst jetzt bemerkt, das man alte Anhänge nicht überschreiben kann Wieso sollte das nicht gehen? Du hast 3 Optionen für die Anhänge, wenn du einen alten Beitrag bearbeitest.
Du musst nach dem Ändern lediglich deinen IE Cache löschen, sonst lädt er immer den alten Anhang aus deinem Cache.

Michel
11.08.2002, 00:31
das muss man zuerst noch wissen ;)

naja, so geht es ja auch

Schorsch
11.08.2002, 08:10
Themen sind bei dir auch beitraege oder nur erstellte "Hauptthreads" ?

Michel
11.08.2002, 09:04
Original geschrieben von Schorsch
Themen sind bei dir auch beitraege oder nur erstellte "Hauptthreads" ?

nein, nur erstellte "Hauptthreads". Beiträge werden ja standardmässig sowieso gezählt

Schorsch
11.08.2002, 09:19
hmmm dann stimmt bei mir glaub ich was nicht, bei mir steht:

Gestarte Themen:
150 ( pro Woche )

das ist n bischen viel fuer neue THEMEN, fuer gesamt Beitraege wuerde es glaube ich hinhauen.

Michel
11.08.2002, 09:28
Es werden die gesammten gestarteten Themen des Userers Angezeigt. Allerdings Funktioniert bei dir das berechnen der Threads pro Woche nicht. Habe dafür leider noch keine Lösung.
am besten vorerst mal das ( pro Woche ) entfernen weil es verwirrt. Und üerprüfe nochmals ob du alles richtig eingebaut hast.

Schorsch
11.08.2002, 09:41
einbaufehler hab ich nicht gemacht, hab grad nochmal alles gecheckt.
waere super wenn du den fehler finden wuerdest, gefaellt mir naemlich echt gut dein hack :)

Gruss,
Schorsch

PsYc
11.08.2002, 13:12
hmm,

müsste er nicht das so anzeigen?


Themen gestartet: 63 ( 0.60 Themen pro Woche )

bei schorsch fehlt ja diese 0.00 irgendwas Angabe


guck mal ob du das hier hast in der members.php

$threadssperday = "$startcount[starts]";
} else {
$threadssperday = sprintf("%.2f",($starts / $jointime));
}


das is noch aus der alten hackversion

und im getinfo template:

<td><normalfont>$starts ( $threadssperday Themen pro Woche )

das threadsperday zeigt er ja garnicht an

Bernie
12.08.2002, 21:03
Mhhh also ich hab auch alles richtig eingebaut und den gleichen fehler, kannste da evtl nochmal gucken ob die Anleitung stimmt?

Schorsch
12.08.2002, 21:36
Original geschrieben von PsYc

und im getinfo template:

<td><normalfont>$starts ( $threadssperday Themen pro Woche )

In der Anleitung von Michel steht es aber so:

<td width="80%"><normalfont>$starts ( $threadssperweek Themen pro Woche )</normalfont><br>

wie ist es nun richtig ?

MfG,
Schorsch

PsYc
12.08.2002, 23:16
k.a. ich sagte ja ich nutze die alte version da läuft alles

vielleicht stimmt das mit den threadsperweek nich mehr in der member.php überein

Hubsi
13.08.2002, 01:05
ersetzt in dem template mal das

$threadssperweek

durch ein

$threadssperday


da muß wohl beim programmieren einer an tage gedacht haben anstelle an wochen ;)

Schorsch
13.08.2002, 03:58
nu funzt es, danke Hubsi :)

cu
Schorsch

Hubsi
13.08.2002, 11:30
wieso zeigt die statistik eigentlich weniger gestartete themen an als es eigentlich sind

werden themen in secretforen nicht mitgezählt?

Michel
17.08.2002, 14:11
Vielen Dank Hubsi, den fehler habe ich nicht bemerkt. Aber in der neuen Version habe ich den Korrigiert und noch eine neue Funktion eingebaut. Nun lässt sich auch die anzahl der geposteten Anhänge (und deren Hits) ermitteln und anzeigen. Deshalb die Version 1.5.0 :)

Für ein Update, einfach den Hack neu einbauen oder nach dem Suchen:
##################################
// Thread Statistik
$startcount = $DB_site->query_first("SELECT COUNT(title) AS starts FROM thread WHERE postusername='$userinfo[username]' AND open!='10'");
$starts = $startcount[starts];
// end Zählung der gestarteten Threads

$jointime = (time() - $userinfo[joindate]) / 604800; // weeks Joined
if ($jointime < 1) { // User has been a member for less than one day.
$threadssperweek = "$startcount[starts]";
} else {
$threadssperweek = sprintf("%.2f",($starts / $jointime));
}
##################################
darunter das anfügen:
##################################

// Attachment Counter
$countattachments = $DB_site->query_first("SELECT COUNT(filename) AS attachments FROM attachment WHERE userid='$userinfo[userid]'");
$totalat=$countattachments['attachments'];
$countattachviews=$DB_site->query_first("SELECT SUM(counter) AS count FROM attachment WHERE userid='$userinfo[userid]'");
$userattachmentviews = $countattachviews['count'];
if ($userattachmentviews < 1)
{
$userattachmentviews = 0;
}
else
{
$userattachmentviews;
}
// ende Attachment Counter
// Thread Statistik Ende

##################################

Und im Template Getinfo das irgendwo hinzufügen:
##################################
$totalat ( $userattachmentviews Hits)
##################################

Viel Spass

HalliGalli
17.08.2002, 21:41
mhh...
bei mir werden die prozente irgenwie net angezeigt.
da steht einafach nur:
Prozente: % von ( Themen)
entstandene Hits: [%] durch Themen

an was könnte das liegen?
hab den hack korrekt eingebaut

Michel
18.08.2002, 00:01
Original geschrieben von HalliGalli
mhh...
bei mir werden die prozente irgenwie net angezeigt.
da steht einafach nur:
Prozente: % von ( Themen)
entstandene Hits: [%] durch Themen

an was könnte das liegen?
hab den hack korrekt eingebaut

Das liegt daran, das ich das falsche File hochgeladen habe, da fehlte die hälfte des Codes. Downloade den Hack nocheinmal und bau ihn ein. Jetzt sollte es klappen :)

PsYc
28.08.2002, 15:01
bei Usernamen mit ' im namen gibts nen Fehler

wie schon im Fehlerforum für hacks von Mystics herausgefunden wurde


$startcount = $DB_site->query_first("SELECT COUNT(title) AS starts FROM thread WHERE postusername='$userinfo[username]' AND open!='10'");


Database error in vBulletin 2.2.7g:

Invalid SQL: SELECT COUNT(title) AS starts FROM thread WHERE postusername='Lonley'Little'Girl' AND open!='10'
mysql error: You have an error in your SQL syntax near 'Little'Girl' AND open!='10'' at line 1

mysql error number: 1064

wenn du das fixen könntest, wäre sehr nett

Mystics
28.08.2002, 15:06
Ach, der Hack stammt von hier :D

Wie schon gesagt, ich würde es einfach mit der UserID machen, ersetze das hier: $startcount = $DB_site->query_first("SELECT COUNT(title) AS starts FROM thread WHERE postusername='$userinfo[username]' AND open!='10'");mit: $startcount = $DB_site->query_first("SELECT COUNT(title) AS starts FROM thread WHERE postuserid='$userid' AND open!='10'");Mystics

PsYc
28.08.2002, 15:13
ei das ging ja fix ;)


danke schön Mystics

Soul
28.08.2002, 22:05
Wieder mal ein Super Hack. Einfach aber effektiv!