Seite 1 von 1
Problem mit Variable, get_userdata Abfrage
Verfasst: 16.01.2008 14:06
von DespoBerry
hallo,
ich mach grad nen mod (tippspiel-mod) phpbb 3 kompatibel.
leider hab ich ein problem was ich net gelöst bekomm.
und zwar fragt er mir in einer datei folgendes ab:
phpbb3 stößt sich am
get_userdata
weiss jemand wie das jetzt im phpbb3 "neu" heißt??
besten dank im voraus
edith sagt:
Code: Alles auswählen
$userido = $userstatistik[$o]['userid'][$i];
if ($userido != '')
{
$username = get_userdata($userido);
}
Verfasst: 16.01.2008 14:11
von Dr.Death
Schau mal in die Datei: includes/functions_content.php
Suche dort nach:
Code: Alles auswählen
function get_username_string($mode, $user_id, $username, $username_colour = '', $guest_username = false, $custom_profile_url = false)
Dort kannst Du sehen wie die Funktion arbeitet.
Verfasst: 16.01.2008 16:17
von DespoBerry
leider hilft mir das nicht wirklich weiter.
noch jemand ne idee??
Verfasst: 16.01.2008 17:42
von Dr.Death
Das ist eigentlich genau was Du suchst.
Es gibt kein " get_userdata " mehr.
Nur die neue Funktion, die über zusätzliche Parameter angesteuert werden kann.
Vielleicht sagst Du uns was " get_userdata " für Dich bewecken soll ?
Ansonsten sind alle Userbezogenen Daten in
vorhanden.
Beispiel:
Verfasst: 17.01.2008 08:21
von DespoBerry
gute frage, nächste frage. wie gesagt, ich schreib nur den mod um und steck noch in den kinderschuhen was php + sql betrifft.
ich veröffentlich mal die ganze datei ->
userstatistik.txt
Verfasst: 17.01.2008 08:34
von Dr.Death
Wie ich mir gedacht habe.
Du möchtest der Variablen: $username den Benutzernamen einer vorhandenen User_ID zuweisen ( wenn möglich, gleich mit User Farbe und Link zum Profil )
Genau das macht die neue Funktion : get_username_string();
Dummerweise benötigst Du ausser der user_id noch den username und usercolour.
Die folgende Funktion kannst du ja kurz vor Ende der includes/functions.php einbinden: ( Ich habe mal versucht, die alte Funktion von phpBB2 auf phpBB3 umzumünzen

)
Code: Alles auswählen
/**
* get_userdata
*
* Get username, user_colour from a user_id
* Returns user_id, username, user_colour if user_id was found.
*/
function get_userdata($user_id)
{
global $db;
$user_id = intval($user_id);
$sql = 'SELECT user_id, username, user_colour, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height
FROM ' . USERS_TABLE . '
WHERE user_id = ' . $db->sql_escape($user_id) . '
AND user_id <> ' . ANONYMOUS;
$result = $db->sql_query($sql);
return ( $row = $db->sql_fetchrow($result) ) ? $row : false;
}
Wenn Du ein MOD von phpbb2 für phpBB3 portierst solltest Du PHP lesen und verstehen können.... ein Blick auf die neuen Coding Guidelines sollte auch dazu gehören.