Bedingte Ausgabe von Variabeln im phpBB

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Schnaps
Mitglied
Beiträge: 3
Registriert: 21.12.2004 16:44

Bedingte Ausgabe von Variabeln im phpBB

Beitrag von Schnaps »

Hallo Forum,

Ich schreibe gerade etwas an meinem phpBB rum und bin anscheinend ganz schön aus der Übung.

Es geht darum, das ich in meinem Forum bestimmte Infos unter dem jeweiligen Avatar anzeigen möchte, diese Infos sollen aber nur angezeigt werden, wenn der Betrachter in einer bestimmten Gruppe ist.

Der Test ob der jenige in der Gruppe ist funktioniert schon.

Wenn das an diesem Punkt ankommt ist die Variabel $acces_iw == true
(die .... sind im Code natürlich nicht)

Code: Alles auswählen

if ( $access_iw == true )
{
	$template->assign_block_vars('switch_iw_details', array(
		) //end array
	);
	$sql="SELECT hauptplanet, zweitplanet, drittplanet, viertplanet, job, fleeter, zulieferer
	FROM `" . USERS_TABLE . "` where user_id='".$poster_id."' ";
	#echo $sql;
	
	if ( !($result = $db->sql_query($sql)) ) 
	{ 
		message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql); 
	} 
	
	while( $iw = $db->sql_fetchrow($result) )
	{
		$hauptplanet = $iw['hauptplanet'];
.........
	};
		$l_haupt=$lang['hauptplanet'].":";
.........
};
Die Variabeln hier werden alle so belegt wie ich das möchte, hab ich alles schon durch eine Ausgabe kontroliert. Ich packe sie später mit in das Array postrow in der viewtopic.php


wo das Problem wohl steckt, ist in dem anderen Template Array, welches ich aufmache.

$template->assign_block_vars('switch_iw_details', array(
) //end array
);

Da dieses Array ja nur in der Schleife aufgemacht wird, wenn die $acces_iw Variable auf true ist, dachte ich, ich kann über diese Variable den Text ausgeben lassen.

Ich probiere das gerade mit folgendem Code, in der viewtopic_body.tpl

Code: Alles auswählen

....
{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />
{postrow.POSTER_GENDER}<br />
{postrow.POSTER_AGE}<br />
<!-- BEGIN switch_iw_details -->
Hallo<br>
{postrow.L_HAUPTPLANET}{postrow.HAUPTPLANET}<br />
<!-- END switch_iw_details -->
{postrow.POSTER_POSTS}<br />
{postrow.POSTER_FROM}<br />{postrow.POSTER_MEDAL_COUNT}<br /></span><br /><br />
{postrow.POSTER_FROM_FLAG}<br />
....
Ich dachte , die Zeile {postrow.L_HAUPTPLANET}{postrow.HAUPTPLANET}<br />
wird dann nur ausgegeben, wenn das Array switch_iw_details Besteht, was aber der Fall ist.

Ich hoffe ich hab mein Problem verständlich rüber gebracht und würde mich über Hilfe freuen.

Gruß
Schnaps
Antworten

Zurück zu „Coding & Technik“