MODs: Ja
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: http://komsomolsk.spec-f.de
PHP Version: 4.3.10 und 4.3.9-1
MySQL Version: 4.1.10
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
Guten Abend,
ich habe diese Zeile:
'USERNAME' => color_group_colorize_name($row['user_id']),
Es wird die user-id in Usernamen und farbig aufgelöst. Soweit so gut.
Nur wie kann ich erreichen, dass der Username > 10 abgeschnitten wird, aber der Original Username mit dem Klick auf diesem erhalten bleibt?
Bei der Nickpagelist habe ich das so gelöst gehabt:
Code: Alles auswählen
$nickpage_list = $db->sql_fetchrowset($result);
for($i = 0; $i < count($nickpage_list); $i++)
{
$username = $nickpage_list[$i]['username'];
$usernameoriginal = $username;
$userdate = $nickpage_list[$i]['created'];
if(strlen($username) > 10)
{ // Limit title length to avoid wrap
$username = strip_tags($username, '<a><ul><li>');
$username = substr($username,0,8);
$username .= "...";
}Code: Alles auswählen
'NAME' => '<a href="' . append_sid("nickpage.php?user=$usernameoriginal") . '">' . $username . '</a>',Hintergrund:
Ich möchte gerne die Ausgabe der Top 5 Poster Firefox Kompatibel machen.
Gefällt mir nicht, wie es mit Firefox aussieht. Dafür aber wieder mit IE und Opera.
Gruß Stöbi
Nachtrag:
Ich habe den Codeabschnitt vergessen, wo die Beschneidung hingehören müsste. ;-)
Code: Alles auswählen
//
// Start Top 5 Posters hack
$sql = "SELECT post_id FROM " . POSTS_TABLE . " ORDER BY post_id DESC LIMIT 1";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$total_post_perc = $row['post_id'];
$perc_mult = 3;
$perc_mult_set = 0;
$rank = 0;
$sql = "SELECT user_id, username, user_posts FROM " . USERS_TABLE ." WHERE user_id <> -1 ORDER BY user_posts DESC LIMIT 5";
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result)) {
$rank++;
if (!($rank % 2)) $class = 'row2'; else $class= 'row1';
$percentage = (get_db_stat('postcount') != 0) ? round(100 * $row['user_posts'] / get_db_stat('postcount'),0) : 0;
$bar_perc = round($percentage * $perc_mult,0);
$template->assign_block_vars("users", array(
'RANK' => $rank,
'CLASS' => $class,
'USERNAME' => color_group_colorize_name($row['user_id']),
'PERCENTAGE' => $percentage,
'URL' => $phpbb_root_path . "profile.php?mode=viewprofile&u=" . $row['user_id'],
'BAR' => $bar_perc,
'POSTS' => $row['user_posts'])
);
}
// End Top 5 Posters hack