08.07.2008, 12:57
Ich hab n kleines oder großes (eher klein) Problem.
Also ich hab ne Tabelle mybb_usernamehistory hinzugefügt, die auch einwandfrei funktioniert, aber ich hab n Problem mit dem auslesen.
Ich kann ja immer nur den ersten Eintrag ausgeben, deshalb brauch ich ja eine while-Schlaufe.
Also das ganze sieht so aus
id - uid - oldname - datechanged - cid
Erklärung:
id = auto_increment id
uid = Userid des Users desssen Namen geändert wurde.
oldname = Der vorherige Username
datechanged = Das Änderungsdatum
cid = Die Userid des Users der den Namen geändert hat.
Jetzt zeigt es trotz meiner while-Schlaufe trotzdem nur einen Eintrag an, obwohl ich zu teszwecken 2 Einträge mit zu der User ID 1 gemacht hab
Also hier ist der Code
Oh und falls es hilft, hier ist das Template member_usernamehistory
Und so sieht das ganze aus:
Oh und hier die Einträge meiner Tabelle:
id - uid - oldname - datechanged - cid
1 - 1 - Kioshi™ - 1215511135 - 1
2 - 1 - Esmas - 1215511135 - 1
Ich hab einfach mal die Zeit von der Zelle "lastactive" genommen, weil ich noch keinen Skript für die Änderung hab xD deswegen ist es beides mal die selbe Zeit.
Aber wie ihr auf meinem Bild sehen könnt, wird nur Kioshi™ ausgegeben...
Also ich hab ne Tabelle mybb_usernamehistory hinzugefügt, die auch einwandfrei funktioniert, aber ich hab n Problem mit dem auslesen.
Ich kann ja immer nur den ersten Eintrag ausgeben, deshalb brauch ich ja eine while-Schlaufe.
Also das ganze sieht so aus
id - uid - oldname - datechanged - cid
Erklärung:
id = auto_increment id
uid = Userid des Users desssen Namen geändert wurde.
oldname = Der vorherige Username
datechanged = Das Änderungsdatum
cid = Die Userid des Users der den Namen geändert hat.
Jetzt zeigt es trotz meiner while-Schlaufe trotzdem nur einen Eintrag an, obwohl ich zu teszwecken 2 Einträge mit zu der User ID 1 gemacht hab
Also hier ist der Code
PHP-Code:
//Get the time of the last names
if(!$mybb->input['uid'])
{
}
//Get table data
else
{
$uid = $mybb->input['uid'];
$query = $db->query("
SELECT *
FROM ".TABLE_PREFIX."usernamehistory
WHERE uid = {$mybb->input['uid']}
");
//display old names
while ($history = $db->fetch_array($query))
{
if(!$history['datechanged'])
{
}
else
{
$plugins->run_hooks("member_usernamehistory_start");
$datechanged = my_date("h:i A, d.m.Y", $history['datechanged']);
$oldname = $history['oldname'];
$query = $db->query("
SELECT username
FROM ".TABLE_PREFIX."users
WHERE uid = {$history['cid']}
");
$changedby = $db->fetch_array($query);
$changedby = $changedby['username'];
}
}
eval("\$usernamehistory = \"".$templates->get("member_usernamehistory")."\";");
}
Oh und falls es hilft, hier ist das Template member_usernamehistory
Code:
<tr>
<td>{$oldname}</td>
<td>{$datechanged}</td>
<td>{$changedby}</td>
</tr>
Und so sieht das ganze aus:
Oh und hier die Einträge meiner Tabelle:
id - uid - oldname - datechanged - cid
1 - 1 - Kioshi™ - 1215511135 - 1
2 - 1 - Esmas - 1215511135 - 1
Ich hab einfach mal die Zeit von der Zelle "lastactive" genommen, weil ich noch keinen Skript für die Änderung hab xD deswegen ist es beides mal die selbe Zeit.
Aber wie ihr auf meinem Bild sehen könnt, wird nur Kioshi™ ausgegeben...