Beiträge: 47
Themen: 7
Registriert seit: 28.12.2007
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
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.
Beiträge: 47
Themen: 7
Registriert seit: 28.12.2007
03.01.2008, 19:33
(Dieser Beitrag wurde zuletzt bearbeitet: 04.01.2008, 14:30 von mP765.)
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
Beiträge: 47
Themen: 7
Registriert seit: 28.12.2007
Hätte denn jemand Zeit und Lust, mir sowas zu schreiben?
mfg
mP765
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.
Beiträge: 47
Themen: 7
Registriert seit: 28.12.2007
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
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
08.01.2008, 15:15
(Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2008, 16:02 von StefanT.)
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.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 47
Themen: 7
Registriert seit: 28.12.2007
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
Beiträge: 1.204
Themen: 17
Registriert seit: 07.08.2005
MyBB-Version: 1.4
Code:
$thxs = $db->query("COUNT txid FROM ".TABLE_PREFIX."thx WHERE uid='".$post['uid']."'");
$thxs = "Bedankungen: ".$thxs;
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Ich hatte nur den Fehler behoben. Jetzt habe ich oben einen neuen Code geschrieben.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.