Bedingte Ausgabe von Variabeln im phpBB
Verfasst: 08.07.2005 11:03
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)
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
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
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'].":";
.........
};
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 />
....
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