Webboard

Pełna wersja: Skrócenie nicku użytkownika po określonej ilości znaków..
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Siemanko.. Mam pewien problem i próbowałem wiele razy i cały czas mi nie wychodziło (może dlatego że jestem tępy..).. O tuż chce dodać skrócenie nicku po określonej liczbie znaków w moim pluginie..
Tak wygląda część funkcji:
Kod PHP:
while($tpt $db->fetch_array($query))
        {
            
$posts $tpt['ptoday'];
            
$tpt['avatar'] = '<img src="'.htmlspecialchars_uni($tpt['avatar']).'" width="35" height="35" style="margin-right: 5px;float: left;"/>';
            
$usernameFormatted format_name($tpt['username'], $tpt['usergroup'], $tpt['displaygroup']);
            
$username build_profile_link($usernameFormatted$tpt['username']);
            
$tpt['username'] = '<a href="member.php?action=profile&uid='.intval($tpt['uid']).'">'$username .'</a>';
            
    eval(
'$tpt_trow .= "'.$templates->get("tpt_trow").'";');
        } 

Plss halp :<
lol a czemu nie uzyjesz funkcji wbudowanej w mybb do zrobienia linku do profilu ?

$length = strlen($name);
if($length>=40) $name = substr($name,0,40)." ...";
Nic nie działa.. Próbowałem wbudowaną "metodą" i nic..
Kod PHP:
                    if(strlen(tpt['username']) > 5)
        {
            
tpt['username'] = substr(tpt['username'], 05)."...";
        }
        else
        {
            
tpt['username']  = tpt['username'];
        }
        
$usernameFormatted format_name($tpt['username'], $tpt['usergroup'], $tpt['displaygroup']);
            
$username build_profile_link($usernameFormatted$tpt['username']); 

Już tu kiedys na forum pokazalem jak zrobic cos takiego ale najwidoczniej kotoś zatrzymal to tylko dla siebie i skasowal watek :)

Dziala po edycji
Hmm, dalej nie działa :(
tak wygląda funkcja:
Kod PHP:
while($row $db->fetch_array($query))
        {
            
$posts $row['ptoday'];
            
$tpt['avatar'] = '<img src="'.htmlspecialchars_uni($row['avatar']).'" width="35" height="35" style="margin-right: 5px;float: left;"/>';
       if(
strlen($row['username']) > 5)
        {
            
$tpt['username'] = substr($row['username'], 05)."...";
        }
        else
        {
            
$tpt['username']  = $row['username'];
        }
            
$tpt['username'] = format_name($row['username'], $row['usergroup'], $row['displaygroup']);
            
$tpt['profilelink'] = build_profile_link($tpt['username'], $row['uid']);
            
    eval(
'$tpt_row .= "'.$templates->get("tpt_row").'";');
        } 

Próbowałem wszystkiego :x
Kod PHP:
while($row $db->fetch_array($query))
        {
            
$posts $row['ptoday'];
            
$tpt['avatar'] = '<img src="'.htmlspecialchars_uni($row['avatar']).'" width="35" height="35" style="margin-right: 5px;float: left;"/>';
       if(
strlen($row['username']) > 5)
        {
            
$row['username'] = substr($row['username'], 05)."...";
        }
        else
        {
            
$row['username']  = $row['username'];
        }
            
$tpt['username'] = format_name($row['username'], $row['usergroup'], $row['displaygroup']);
            
$tpt['profilelink'] = build_profile_link($tpt['username'], $row['uid']);
            
    eval(
'$tpt_row .= "'.$templates->get("tpt_row").'";');
        }