Seite 1 von 1

Rang auslesen und templategerecht verarbeiten

Verfasst: 15.05.2004 07:16
von kratzer54847
Hallo,

ich versuche gerade den Rang eines Users auszulesen und per Templatevariable anzeigen zu lassen. Es will aber noch nicht.

Das ist der aktuelle Abfragecode des Ranges:

Code: Alles auswählen

// Show Rank
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);

$sql = "SELECT *
	FROM " . RANKS_TABLE . "
	ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain ranks information', '', __LINE__, __FILE__, $sql);
}

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

$poster_rank = '';
$rank_image = '';
if ( $profiledata['user_rank'] )
{
	for($i = 0; $i < count($ranksrow); $i++)
	{
		if ( $profiledata['user_rank'] == $ranksrow[$i]['rank_id'] && $ranksrow[$i]['rank_special'] )
		{
			$poster_rank = $ranksrow[$i]['rank_title'];
			$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
		}
	}
}
else
{
	for($i = 0; $i < count($ranksrow); $i++)
	{
		if ( $profiledata['user_posts'] >= $ranksrow[$i]['rank_min'] && !$ranksrow[$i]['rank_special'] )
		{
			$poster_rank = $ranksrow[$i]['rank_title'];
			$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
		}
	}
}
dann folgend die Umbenennung:

Code: Alles auswählen

$portalrank = $ranksrow['rank_title'];
und die Templatevariable:

Code: Alles auswählen

'PORTAL_RANK' => $portalrank
sowie in der tpl-Datei

Code: Alles auswählen

Rank: {PORTAL_RANK}
der jeweilige Userrang wird aber nicht angezeigt...was mache ich falsch?

Verfasst: 16.05.2004 21:07
von D@ve
Du hast den Rang doch bereits unter {postrow.POSTER_RANK} ????

Gruß, Dave

Verfasst: 17.05.2004 16:40
von kratzer54847
mit folgendem Code

Code: Alles auswählen

$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);

$sql = "SELECT * 
FROM " . RANKS_TABLE . " 
ORDER BY rank_special, rank_min"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
message_die(GENERAL_ERROR, 'Could not obtain ranks information', '', __LINE__, __FILE__, $sql); 
} 

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

$poster_rank = ''; 
$rank_image = ''; 
if ( $profiledata['user_rank'] ) 
{ 
for($i = 0; $i < count($ranksrow); $i++) 
{ 
if ( $profiledata['user_rank'] == $ranksrow[$i]['rank_id'] && $ranksrow[$i]['rank_special'] ) 
{ 
$poster_rank = $ranksrow[$i]['rank_title']; 
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
} 
} 
} 
else 
{ 
for($i = 0; $i < count($ranksrow); $i++) 
{ 
if ( $profiledata['user_posts'] >= $ranksrow[$i]['rank_min'] && !$ranksrow[$i]['rank_special'] ) 
{ 
$poster_rank = $ranksrow[$i]['rank_title']; 
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
} 
} 
}
und deiner vorgeschlagenen Variable im Template

Code: Alles auswählen

'POSTER_RANK' => $poster_rank
{postrow.POSTER_RANK}
funktioniert es leider auch nicht :(