Beiträge: 76
Themen: 21
Registriert seit: 13.02.2009
Hallo liebe Community,
Ich arbeite gerade an einem Plugin, bzw. einer Linkliste für MyBB. Nun habe ich in der MySQL die uid des Erstellers gespeichert. So wie ich es momentan habe steht dann da jedoch: vorgeschlagen von 3 - also 3, bzw. die uid statt dem Usernamen.
Wie kann ich nun so eine uid in den entsprechenden Username umwandeln?
MFG
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Die entsprechenden Benutzernamen stehen in der Tabelle mybb_users.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 76
Themen: 21
Registriert seit: 13.02.2009
Hm... vielen Dank.
Jedoch muss ich ungern zugeben dass ich noch ziemlich dummie bin darin. ich kann einen kleinen Teil von PHP und den Rest probier ich, kopier ich und bieg ich bis es geht ^^
Wie würde der Code dafür, angenommen die uid ist im Moment 3 aussehen? ^^
Wäre dir sehr dankbar.
MFG
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
04.07.2010, 15:12
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2010, 15:18 von querschlaeger.)
Nimm diese Funktion von MyBB:
Sie erwartet als Parameter die User ID und liefert den dazugehörigen Benutzernamen. Eigene SQL-Abfragen (und somit das Rad zu erfinden) ist ineffektiv, da bei der oben genannten Lösung im besten Fall nur die ID gegen den eigene Benutzernamen ausgetauscht wird bzw. der interne Cache benutzt wird.
EDIT:
Diese Funktionen dürften dich vielleicht auch interessieren:
PHP-Code:
format_name()
build_profile_link()
get_profile_link()
Schau am besten bei sowas immer in der Funktionsreferenz von MyBB nach:
https://crossreference.mybb.de/inc/functions.php.html
Beiträge: 76
Themen: 21
Registriert seit: 13.02.2009
Wow. Vielen Dank. Wusste gar nicht dass so viele Funktionen vordefiniert sind.
Das hab ich gleich einmal ausprobiert, jedoch gibt das hier:
PHP-Code:
get_user($link_data['created']);
den Text "Array" aus. Obwohl, wenn ich zu testzwecken einfach
ausgebe, gibt es "3" aus... also meine uid...
Kann es sein dass ich etwas falsch gemacht habe dabei?
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Ja, da kommt ein Array mit den Daten des Benutzers.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
04.07.2010, 15:34
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2010, 15:35 von querschlaeger.)
Okay, hätte dazuschreiben sollen, dass es ein Array mit allen möglichen Informationen zur User ID zurückliefert.
Probier das mal - ist glaube ich, was du haben willst:
PHP-Code:
$uid = 3;
$user = get_user($uid);
$link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']);
echo $link;
P.S.: Wenn eine Ausgabe "Array" zurückliefert, lohnt es sich immer mit
print_r($die_variable); den Inhalt anzuschauen.
Beiträge: 76
Themen: 21
Registriert seit: 13.02.2009
04.07.2010, 17:12
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2010, 17:14 von homepage-sk.)
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
04.07.2010, 18:09
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2010, 18:19 von querschlaeger.)
Hast du den Code aus meinen
vorherigen Beitrag genommen? Wenn ja, müsste der Namen eigentlich grün und kursiv sein...
P.S.: Wenn du das das Datum auf diese Weise ausgibts, dann wird das MyBB-interne Format genutzt:
PHP-Code:
$dateline = 1278263756;
$date = my_date($mybb->settings['dateformat'], $dateline);
$time = my_date($mybb->settings['timeformat'], $dateline);
echo "{$date}, {$time}";
$dateline muss einfach ein Unix-Timestamp sein.
Beiträge: 76
Themen: 21
Registriert seit: 13.02.2009
04.07.2010, 18:18
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2010, 18:31 von homepage-sk.)
Ne, ich habe den anderen genommen. Also wenn ich dich richtig verstehe, wird dann die andere Formatierung für Admins und Mods gemacht als für User?
Vielen Dank für die Vielen Tipps
Da hab ich einiges gelernt
Ich werd gleich mal das mit dem Datum einfügen. Ob ich wirklich möchte dass Admins hervorgehoben werden weiss ich noch nicht. Werd ich noch überdenken.
MFG