Archiwum - Top Posters
bunitas - 25-02-2006, 00:11
ja zrobilam to z tym text-decoration:none; i zniknelo mi tylko podkreslenie grupy.. a co mam zrobic zeby zniknela reszta?
a co do tej liczby z przodu, to dalej ja widze...
http://hiphaope.foxnet.pl/a.JPG
zobaczcie... jak to zmienic?
bubak - 25-02-2006, 09:21
zrob tak jak krecix dał w index.php daj i nie bedzie numerka z przodu
Kod: | $top_posters_ile = 10; // Tutaj ustaw ilu "TOP POSTER'ów" ma wyświetlać
$sql = "SELECT user_id, username, user_level, user_jr, user_posts
FROM " . USERS_TABLE . "
WHERE user_id > 1
ORDER BY user_posts DESC
LIMIT $top_posters_ile";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query top posters information', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
$row['username'] = $colored_username[0];
$top_posters .= '<a href="'.append_sid("profile.$phpEx?mode=viewprofile&u=".$row['user_id']).'" '.$colored_username[1].'>'.$row['username'].'</a> ('.$row['user_posts'] .'), ';
}
$template->assign_vars(array(
'L_TOP_POSTERS' => $lang['Top_posters'],
'TOP_POSTERS' => $top_posters)
);
|
Crash_3d - 25-02-2006, 09:48
Kod: | $top_posters_ile = 5; // Tutaj ustaw ilu "TOP POSTER'ów" ma wyświetlać
$sql = "SELECT user_id, username, user_level, user_jr, user_posts
FROM " . USERS_TABLE . "
WHERE user_id > 1
ORDER BY user_posts DESC
LIMIT $top_posters_ile";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query top posters information', '', __LINE__, __FILE__, $sql);
}
$i = 0;
while ( $row = $db->sql_fetchrow($result) )
{
$i++;
$przecinek = ( $i == $top_posters ) ? '' : ', ';
$colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
$row['username'] = $colored_username[0];
$top_posters .= '<a href="'.append_sid("profile.$phpEx?mode=viewprofile&u=".$row['user_id']).'" class="gensmall" '.$colored_username[1].'>'.$row['username'].'</a> ('.$row['user_posts'].')'.$przecinek;
}
$template->assign_vars(array(
'L_TOP_POSTERS' => $lang['Top_posters'],
'TOP_POSTERS' => $top_posters)
); |
Podkreslenia mi znikneły, ale przcinek na końcu pozostał Gdzie popelnilem błąd?
strus - 25-02-2006, 11:30
A ja w innej kwestii
"Cos" co jest przedostatnie, link odwoluje sie do:
http://forum-erotyczne.in...iewprofile&u=-1
Jak to mozliwe ? Zlicza gosci wszystkich czy jak ? =]
krecix - 25-02-2006, 13:09
strus-, zmień to:
Kod: | $sql = "SELECT user_id, username, user_level, user_jr, user_posts
FROM " . USERS_TABLE . "
WHERE user_id <> 1
ORDER BY user_posts DESC
LIMIT $top_posters_ile"; |
na:
Kod: | $sql = "SELECT user_id, username, user_level, user_jr, user_posts
FROM " . USERS_TABLE . "
WHERE user_id > 1
ORDER BY user_posts DESC
LIMIT $top_posters_ile"; |
i nie pokaże już gości
RuseK napisał/a: | poza tym po co zmieniles $top_posters na $top_posters_ile i dodales komentarz ?
przeciez to ejst wszytsko w pierwsyzm poscie opisane |
ponieważ liczba pokazywała się, gdyż $top_posters było wywoływane dwa razy... A komentarz dla niedowidzących
A z tym przecinkiem to faktycznie nie pomyślałem...
Crash_3d napisał/a: | Podkreslenia mi znikneły, ale przcinek na końcu pozostał Gdzie popelnilem błąd? |
Zamień sobie:
Kod: | $przecinek = ( $i == $top_posters ) ? '' : ', '; |
na:
Kod: | $przecinek = ( $i == $top_posters_ile ) ? '' : ', '; |
Pełna (ze wszystkimi zmianami) instrukcja "Top Poster" w załączniku...
Radek - 26-02-2006, 22:08
dobra, poprawiona paczka dodana do pierwszego postu
michaelxp91 - 06-03-2006, 23:05
A czy ta wersja równiez działa pod v1.12.4 ? Bo za chol*re mi nie chce zaskoczyc, ciagle błąd w index.php
strus - 07-03-2006, 00:20
Dziala bez problemu
michaelxp91 - 07-03-2006, 20:22
OK, mój błąd, juz sobie zainstalowałem
kylo_15 - 09-03-2006, 22:08
dzięki ruske mistrzu :]
manczos - 16-03-2006, 00:52
Hej
Chciałem umieślic podgląd najaktywniejszych użytkowników na zewnętrznej stronie (nie na forum). Zmieniłem to w następujący sposób:
Kod: | <?php
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_selects.'.$phpEx);
$top_posters_num = 10; // Tutaj ustaw ilu "TOP POSTER'ów" ma wyświetlać
$sql = "SELECT user_id, username, user_level, user_jr, user_posts
FROM " . USERS_TABLE . "
WHERE user_id > 1
ORDER BY user_posts DESC
LIMIT $top_posters_num";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query top posters information', '', __LINE__, __FILE__, $sql);
}
$i = 0;
while ( $row = $db->sql_fetchrow($result) )
{
$i++;
$przecinek = ( $i == $top_posters_num ) ? '' : ', ';
$colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
$row['username'] = $colored_username[0];
$top_posters .= '<a href="'.append_sid("forum/profile.$phpEx?mode=viewprofile&u=".$row['user_id']).'" class="gensmall" '.$colored_username[1].'>'.$row['username'].'</a>('.$row['user_posts'].')'.$przecinek;
}
echo "$top_posters";
?> |
Mod działa, ale nie jestem przekonany czy można to tak umieścic... Co Wy na to? Jest to poprawna wersja?
irekk - 16-03-2006, 00:55
Kod: | http://adres_forum/twoj_mod.php?top_posters=<script>alert(window.location)</script> |
manczos - 16-03-2006, 20:04
yyyyy, chyba nie za bardzo rozumiem....
mógłbyś troszkę prościej?
irekk - 16-03-2006, 20:35
tzn ze twoj skrypt jest dziurawy jak ser szwajcarski
manczos - 16-03-2006, 21:35
dlatego pytam co w nim poprawic...
|
|
|