Seite 2 von 2

Verfasst: 08.12.2007 21:33
von Dave
gibt er das aus was der user eingegeben hat oder nicht? darum geht es mir!!!

Verfasst: 08.12.2007 21:34
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

Verfasst: 08.12.2007 22:10
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

Verfasst: 09.12.2007 00:37
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 ;)

Verfasst: 09.12.2007 01:11
von Dave
wieso hast du das mit dem $group_user array raus genommen?

Verfasst: 09.12.2007 01:18
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 ^^

Verfasst: 09.12.2007 01:20
von Dave
Aso... Das , im string vom link war zuviel. Nimm das raus dann sollte es passen :wink: