Webboard

Pełna wersja: Dodatkowe pole w profilu
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.6.9
adres forum: ---
na czym polega problem (screen, opis, komunikaty):

Kolega prosił mnie, aby zapytać, jak zrobić takie coś, że gdy użytkownik ma grupę np. VIP w profilu znajduje się informacja:
VIP: TAK
Jeśli natomiast nie ma, informacja:
VIP: NIE
Używa takiego skryptu, jednak nic on nie wyświetla on błąd:
Parse error: syntax error, unexpected '}' in /home/cooper/public_html/member.php(2035) : eval()'d code(30) : eval()'d code on line 5
Kod:
<strong>Konto PREMIUM:</strong>
<?php
if($mybb->user['usergroup'] == 10)
{
      TAK
}else{
      NIE
}
?>
Ma też włączone php w szablonach.
Za pomocą pluginu, który zezwala na używanie php w szablonach.
http://mybbhacks.zingaburga.com/showthread.php?tid=260
(24.01.2013, 14:48)PanOfficer napisał(a): [ -> ]Ma też włączone php w szablonach.

Chodziło mi raczej o początek skryptu php - zapytanie
Kod:
<strong>Konto PREMIUM:</strong>
<?php
if ($mybb->user['usergroup'] == 10)
{
      echo  'TAK';
}
else {
     echo  'NIE';
}
?>
Zobacz tak
Właśnie tutaj pojawia się mój problem. Jakoś 30 minut po napisaniu pierwszego posta doszedłem do wniosku, że nie działa tak, jak powinien.
Otóż, ten który Matslon i ja podaliśmy wyżej działa na zasadzie:
Jeśli użytkownik XYZ ma KP widzi napis TAK u wszystkich użytkowników, jeśli natomiast nie ma, widzi z kolei napis NIE u wszystkich.
Mi bardziej chodziło o to, że gdy ma KP wszyscy widzą u niego napis TAK, a jesli nie ma wszyscy widzą napis NIE
Dzieje się tak, bo zmienna
Kod:
$mybb->user['usergroup']
Pobiera informacje o aktualnie zalogowanym użytkowniku (wcześniej o tym nie pomyślałem). Musisz chyba zapytaniem wyciągać z bazy id grupy do której należy dany nick (user) i wtedy dać tego ifa i wyświetlać tak, czy nie.