MySQL Abfrage | user_id, user_name, ben_profielfeld für ACP
Verfasst: 13.06.2008 12:28
Hallo,
ich suche eine SQL Abfrage um im ACP eine Tabelle mit folgenden Daten darzustellen:
Im Template möchte ich dann alles so darstellen:
Derzeit versuche ich es so:
Aber da steckt ein gewaltiger Wurm drin
Leider wir mir hier immer nur der letzte User angezeigt
ich suche eine SQL Abfrage um im ACP eine Tabelle mit folgenden Daten darzustellen:
- user_id
- user_name
- pf_ingame (benutzerdefiniertes Profilfeld)
Im Template möchte ich dann alles so darstellen:
Code: Alles auswählen
<!-- BEGIN userrow -->
<form method="POST" enctype="multipart/form-data">
<!-- IF userrow.S_ROW_COUNT is even -->
<tr class="row1">
<!-- ELSE -->
<tr class="row2">
<!-- ENDIF -->
<td width="20%" valign="middle" nowrap="nowrap"><span class="genmed">{userrow.USERNAME}</span></td>
<td width="20%" valign="middle" nowrap="nowrap"><span class="genmed">{userrow.USERINGAME}</span></td>
<td width="20%" valign="middle" nowrap="nowrap"><span class="genmed">{userrow.USERALLYTAG}</span></td>
<td valign="middle" nowrap="nowrap"><span class="genmed"><input type="hidden" name="user_id" value="{userrow.USERID}" /><input class="button2" type="submit" name="edit" value="{L_ACP_USER_EDIT_USER}" /></span></td>
</tr>
</form>
<!-- END userrow -->
Code: Alles auswählen
// Get all config data
$allytool_config = get_allytool_config();
$enable = $allytool_config['restrict_to'];
// Load the user overview page
// Get user_id from user_group
$sql = 'SELECT *
FROM ' . USER_GROUP_TABLE . "
WHERE group_id = $enable" ;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$current_user_id = $row['user_id'];
}
$db->sql_freeresult($result);
// Get user_name from user
$sql = 'SELECT username
FROM ' . USERS_TABLE . "
WHERE user_id = $current_user_id" ;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$user_name = $row['username'];
}
$db->sql_freeresult($result);
// Get user_ingamename from user
$sql = 'SELECT *
FROM ' . PROFILE_FIELDS_DATA_TABLE . "
WHERE user_id = $current_user_id" ;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$user_ingame = $row['pf_ingame'];
}
$db->sql_freeresult($result);
$template->assign_block_vars('userrow', array(
'USERNAME' => $user_name,
'USERINGAME' => $user_ingame,
)
);
$colspan = 5;
// Generate page
$template->assign_vars(array(
'U_ACTION' => $this->u_action,
'S_USER' => true,
'COLSPAN' => $colspan,
)
);

Leider wir mir hier immer nur der letzte User angezeigt
