Benutzung von get_profile_fields()?

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

gibt er das aus was der user eingegeben hat oder nicht? darum geht es mir!!!
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag von PureSpider »

Ja tut er, nur hat der code eben den Bug das er das ausgibt, das der ERSTE User - in dem Fall Valî - eingegeben hat und das dann bei jedem weiteren User auch ausgibt
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Code: Alles auswählen

$raid_memberlist = group_memberships(7); 
$user_id_ary = $user_data_ary = $group_users = array();
if (sizeof($raid_memberlist)
{
	foreach ($raid_memberlist as $row)
	{
		$user_id_ary[] = $row['user_id'];
	}

	if (sizeof($user_id_ary))
	{
		$sql = 'SELECT pf_wowclass
			FROM ' . PROFILE_FIELDS_DATA_TABLE . '
			WHERE ' . $db->sql_in_set('user_id', $user_id_ary);
		$result = $db->sql_query($sql);

		while ($row = $db->sql_fetchrow($result))
		{
			$user_data_ary[$row['user_id']] = $row;
		}
		$db->sql_freeresult($result);

		foreach ($raid_memberlist as $row)
		{
			if ($row['group_leader'] == 1)
			{
				$group_users[] = '<a href="http://eu.wowarmory.com/character-sheet.xml?r=Khaz\'goroth&n=' . $user_data_ary[$row['user_id']]['pf_wowchar'] . '"><b>' . $row['username'] . '</b></a>, ';
			}
			else
			{
				$group_users[] = '<a href="http://eu.wowarmory.com/character-sheet.xml?r=Khaz\'goroth&n=' . $user_data_ary[$row['user_id']]['pf_wowchar'] . '">' . $row['username'] . '</a>, ';
			}
		}

		$group_users = implode(' ,', $group_users);
		unset($user_data_ary, $user_id_ary);
	}
}
Ich hoffe wenn Fehler drin sind kannste sie schnell alleine beheben... Weil getestet habe ich davon gar nix... So sparst du dir auch viele viele querys...


MfG
Dave
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag von PureSpider »

Code: Alles auswählen

$raid_memberlist = group_memberships(7);
$user_id_ary = $user_data_ary = array();
$group_users = '';
if (sizeof($raid_memberlist))
{
	foreach ($raid_memberlist as $row)
	{
		$user_id_ary[] = $row['user_id'];
	}
	
	if (sizeof($user_id_ary))
	{
		$sql = 'SELECT *
			FROM ' . PROFILE_FIELDS_DATA_TABLE;
		$result = $db->sql_query($sql);
		
		while ($row = $db->sql_fetchrow($result))
		{
			$user_data_ary[$row['user_id']] = $row;
		}
		$db->sql_freeresult($result);
		
		foreach ($raid_memberlist as $row)
		{
			if ($row['group_leader'] == 1)
			{
				// $user_data_ary[$row['user_id']]['pf_wowclass']
				$group_users .= '<a href="http://eu.wowarmory.com/character-sheet.xml?r=Khaz\'goroth&n=' . $user_data_ary[$row['user_id']]['pf_wowchar'] . '" target="_blank"><b>' . $row['username'] . '</b></a>, ';
			}
			else
			{
				$group_users .= '<a href="http://eu.wowarmory.com/character-sheet.xml?r=Khaz\'goroth&n=' . $user_data_ary[$row['user_id']]['pf_wowchar'] . '" target="_blank">' . $row['username'] . '</a>, ';
			}
		}
		
		$group_users = substr($group_users,0,-2);
		unset($user_data_ary, $user_id_ary);
	}
}
So sieht's nu bei mir aus und so läufts auch ;)
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

wieso hast du das mit dem $group_user array raus genommen?
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag von PureSpider »

Weil ichs ja ned brauch, geht doch so auch.
Der hat da irgend nen komisches Zeug mit dem implode gemacht und immer vor und nach den Namen 'n Komma gesetzt, also hab ich's wieder so gemacht wie ich's hatte ^^
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Aso... Das , im string vom link war zuviel. Nimm das raus dann sollte es passen :wink:
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“