To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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 :D
"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...


Powered by phpBB modified by Przemo © 2003 phpBB Group