MyBB.de Forum

Normale Version: thx-Plugin: Im Profil anzeigen?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hallo,

ich habe mal eine Frage bezüglich des Thx-Plugins (https://www.mybb.de/forum/showthread.php?tid=19585).

Und zwar würde ich gerne die "Bedankungen", die in User für seine Postings erhalten hat, im Profil dieses User anzeigen. Also z.B. "Bedankungen: 5"
Ist das irgendwie machbar?
In der Suche habe ich nichts passendes gefunden. Falls es aber dennoch bereits behandelt wurde, bitte ich um einen Link zu diesem Thema.


mfg und danke im voraus
mP765

Dave

Das ist durchaus machbar, wenn du dich ein bisschen mit PHP auskennst.
Theoretisch, wenn du nur eine Zahl anzeigen möchtest, reicht es, alle Einträge der Tabelle mybb_thx, wo adduid mit der uid des gezigten Profiles übereinstimmt, zu zählen und diese Zahl dann auszugeben.
Danke für deine Antwort.

Meine PHP-Kenntnisse beschränken sich auf Kontrollstrukturen, Schleifen und Login-Scripte... Mehr leider nicht.
Könnte mir evtl. jemand einen solchen Code basteln? Wäre sehr nett.

Vlt . ginge es auch, dass neben dieser Zahl ein Link steht, der beim Klick alle Benutzer anzeigt, die sich bedankt haben (vlt. auch noch, wenn jemand sich mehrmals bedankt hat diese Zahl in Klammern, damit nicht ein Benutzer 10 Mal da steht. Z.B. User (8) ). Muss aber nicht unbedingt sein.


mfg
mP765
Hätte denn jemand Zeit und Lust, mir sowas zu schreiben?


mfg
mP765

Dave

Hi,
ich habe gerade eben zwei Zeilen Code geschrieben, die die Anzahl der Bedankungen im Postbit-Template ermöglichen, du solltest zumindest das gleiche Query verwenden können, auch wenn du die Variable $post['uid'] durch $memprofile['uid'] ersetzen musst.
Hallo,

ich habe das gerade mal so eingebaut, wie du es im anderen Thema beschrieben hast (Also auch erstmal bei den Posts und nicht im Profil):
Dave schrieb:Für die Ausgabe im Postbit:
Öffne die inc/functions_post.php und suche nach:
PHP-Code:
eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";"); 
und füge davor
PHP-Code:
$thxs = ("COUNT txid FROM ".TABLE_PREFIX."thx WHERE uid='".$post['uid']."");
$thxs "Bedankungen: ".$thxs
ein.

Nun öffne im ACP dein postbit_author_user Template und {$thxs} an der richtigen Stelle.
Allerdings kommt beim Einbau der Variablen {$thxs} folgende Ausgabe:
Bedankungen: COUNT txid FROM mybb_thx WHERE uid='3
Also keine Zahl, sondern nur das. Was mache ich falsch?


mfg
mP765
Nehme:
Für die Ausgabe im Postbit:
Öffne die inc/functions_post.php und suche nach:
PHP-Code:
eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";"); 
und füge davor
PHP-Code:
$thxsquery $db->query("SELECT COUNT(*) AS count FROM ".TABLE_PREFIX."thx WHERE adduid=".$post['uid']);
$thxsresult $db->fetch_array($thxsquery);
$thxs "Bedankungen: ".$thxsresult['count']; 
ein.

Nun öffne im ACP dein postbit_author_user Template und {$thxs} an der richtigen Stelle.
Leider auch nicht:
Zitat: MySQL error: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT txid FROM mybb_thx WHERE uid='3' at line 1
Query: COUNT txid FROM mybb_thx WHERE uid='3


mfg
mP765
Code:
$thxs = $db->query("COUNT txid FROM ".TABLE_PREFIX."thx WHERE uid='".$post['uid']."'");
$thxs = "Bedankungen: ".$thxs;
Ich hatte nur den Fehler behoben. Jetzt habe ich oben einen neuen Code geschrieben.
Seiten: 1 2 3