PHP in templates - brak zmian pomimo zastosowania kodu PHP w szablonie.

Błąd   Założony przez  Gandziu.

wersja skryptu MyBB: 1.8.6
adres forum: niestety mam na localhoście
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Używam pluginu php in template i mam taki kod:
<table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
            <
tr><td class="thead" colspan="1"><div class="thead_icon"><class="fa fa-clock-o"></i></div><strong>{$lang->topStats_LastThreads}</strong></td></tr>
            <if 
$mybb->user['usergroup'] = 1 then>
            <
tr><td class="trow1">
            
Aby mieć dostęp do tej częsci musisz się zalogować.
            </
td></tr>
            <else>
            {
$tpl['row']}
            </if>
            </
table><br /> 
Jak nie jestem zalogowany to wyświela się, że nie mam dostępu, a jak jestem zalogowany to jest to samo.

Nie wiem od czego to zależy ale zrobiłem tak i o dziwo wszystko działa:
<table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr><td class="thead" colspan="1"><div class="thead_icon"><class="fa fa-clock-o"></i></div><strong>{$lang->topStats_LastThreads}</strong></td></tr>
                {
$mybb->user['usergroup']}
<?
php
if($mybb->user['usergroup'] == 1)
{
echo 
'<tr><td class="trow1">
Aby mieć dostęp do tej częsci musisz się zalogować.
</td></tr>'
;
}
else
{
echo 
$tpl['row'] ;
}
?>
</table><br /> 
Ktoś wytłumaczy czemu tak jest?
Gandziu napisał(a):wersja skryptu MyBB: 1.8.6
adres forum: niestety mam na localhoście
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Używam pluginu php in template i mam taki kod:
<table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr><td class="thead" colspan="1"><div class="thead_icon"><class="fa fa-clock-o"></i></div><strong>{$lang->topStats_LastThreads}</strong></td></tr>
<if 
$mybb->user['usergroup'] = 1 then>
<
tr><td class="trow1">
Aby mieć dostęp do tej częsci musisz się zalogować.
</
td></tr>
<else>
{
$tpl['row']}
</if>
</
table><br /> 
Jak nie jestem zalogowany to wyświela się, że nie mam dostępu, a jak jestem zalogowany to jest to samo.

Nie wiem od czego to zależy ale zrobiłem tak i o dziwo wszystko działa:
<table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr><td class="thead" colspan="1"><div class="thead_icon"><class="fa fa-clock-o"></i></div><strong>{$lang->topStats_LastThreads}</strong></td></tr>
{
$mybb->user['usergroup']}
<?
php
if($mybb->user['usergroup'] == 1)
{
echo 
'<tr><td class="trow1">
Aby mieć dostęp do tej częsci musisz się zalogować.
</td></tr>'
;
}
else
{
echo 
$tpl['row'] ;
}
?>
</table><br /> 
Ktoś wytłumaczy czemu tak jest?

Zauważ że w pierwszym kodzie w instrukcji if używasz operatora "=" - nie ma takiego, tak na przyszłość

https://pl.wikibooks.org/wiki/PHP/Instrukcja_if
Tak wiem, próbowałem też z dwoma znakami ale było to samo ;D
= - przypisanie, == - porównanie. Więc to nie jest to samo ;)



Użytkownicy przeglądający ten wątek:

1 gości