A no tak już wiem heh niedopatrzenie. Z każdym obrotem pętli na nowo deklarujesz zawrtość zmiennej $content, spróbuj tak:
<?php
class profile_char extends profile_plugin_parent
{
public function return_html_block( $member=array() )
{
$this->DB->build( array(
'select' => '*',
'from' => '1chars',
'where' => 'guid = "' . $this->request['id']. '"'
)
);
$this->DB->execute();
if ( $this->DB->getTotalRows() )
{
$content = null;
while ( $zap = $this->DB->fetch() )
{
$zap['nick'] = str_replace( "_"," ", $zap['nick'] );
$content .= '
<div id="tab_content" class="row1">
<h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0"><ul class="clearfix"><li style="height:170px;">
<img src="http://h-rp.co/public/hrp/skins/Skin_'.$zap['skin'].'.gif"><br />
<span class="name">'.$zap['nick'].'</span><br />
<span class="desc"><b>'.$zap['hours'].'h, '.$zap['minutes'].'m </b><br /> '.$zap['lastlogged'].'<br />
</div></div>
';
}
}
else
{
$content = '
<h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0">
<p>
<em>'.$member['members_display_name'].' nie posiada postaci.</em>
</p>
';
}
return $content;
}
}
?>