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

1.12.8 - Statistics TOP5 in index by lui754 v1.7

szareaza - 15-11-2013, 09:38

Wgrałem do tego stopnia to co jest niżej już nie wgrywałem nic więcej

Kod:
############################################################
Dodatkowe moduły do mojej modyfikacji
Każdy moduł można wymienić na te które podałem niżej
Wystarczy troche się znać i podmienić.
Niżej podałem rozwiązanie do podmieniania tabelki "Najwiecej punktów pomógł".
Wszelkie problemy proszę zgłaszać w temacie z modyfikacją
#############################################################
---------[///////OPCJONALNIE///////////]-----------
Wyswietlanie Top userów z największą iloscia PIW:
--------[index.php szukamy:]--------

//Top Lista pomogl
    $sql = "SELECT user_id, username, special_rank, user_level, user_jr FROM " . USERS_TABLE . "
        WHERE (user_id <> " . ANONYMOUS . " ) AND (special_rank > 0)
            ORDER BY special_rank DESC
            LIMIT 5";
$result = mysql_query($sql);
$i=0;
while ($row = $db->sql_fetchrow($result))
{
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
   $row_user_name = $colored_username[0];

      $i++;
      $who = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '" class="gensmall"' . $colored_username[1] . '>' . $row_user_name . '</a>';
      $how_many = '<b>' . $row['how_many'] . '</b>';
      $template->assign_block_vars('pom', array(
         'LI' => $i+0,
        'USERNAME' => $who,
         'POSTS' => $row['special_rank'])
      );
}


-------[Zamieniamy na:]-----------

//Top Lista PIW
$sql = "    SELECT u.user_id, u.username, u.user_level, u.user_jr, u.user_beers_src, u.user_beers_dst
            FROM " . USERS_TABLE . " u
            ORDER BY u.user_beers_dst DESC, u.user_regdate ASC
            LIMIT 5";
$result = mysql_query($sql);
$i=0;
while ($row = $db->sql_fetchrow($result))
{
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
   $row_user_name = $colored_username[0];
      $i++;
      $who = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '" class="gensmall"' . $colored_username[1] . '>' . $row_user_name . '</a>';
      $how_many = '<b>' . $row['how_many'] . '</b>';
      $template->assign_block_vars('piw', array(
        'LI' => $i+0,
        'USERNAME' => $who,
        'BEER' => $row['user_beers_dst'] . '/' . $row['user_beers_src'])
      );
}

--------[index_body.tpl szukamy:]--------

  <!-- BEGIN pom -->
   <tr><td width="10%" class="staty5row" align="center" valign="middle"><span class="gensmall">{pom.LI}</span></td>
    <td width="45%"  class="staty5row" align="center" valign="middle"><span class="gensmall">{pom.USERNAME}</span></td>
    <td width="15%"  class="staty5row" align="center" valign="middle"><span class="gensmall">{pom.POSTS}</span></td></tr>
  <!-- END pom -->
 
--------[zamieniamy na:]--------

  <!-- BEGIN piw -->
   <tr><td width="10%" class="staty5row" align="center" valign="middle"><span class="gensmall">{piw.LI}</span></td>
    <td width="45%"  class="staty5row" align="center" valign="middle"><span class="gensmall">{piw.USERNAME}</span></td>
    <td width="15%"  class="staty5row" align="center" valign="middle"><span class="gensmall">{piw.BEER}</span></td></tr>
  <!-- END piw -->

--------[szukamy:]--------

<td class="catRight" width="25%" height="20" align="center"><b><span class="gensmall" align="center">&nbsp;{L_POMOGL}</span></b></td>

--------[zamieniamy na:]--------

<td class="catRight" width="25%" height="20" align="center"><b><span class="gensmall" align="center">&nbsp;{L_BEER5}</span></b></td>

#############################################################
---------[///////OPCJONALNIE///////////]-----------
Wyswietlanie Top userów z największą iloscia zdobytych punktów w modyfikacji Points system:
--------[index.php szukamy:]--------

//Top Lista pomogl
    $sql = "SELECT user_id, username, special_rank, user_level, user_jr FROM " . USERS_TABLE . "
        WHERE (user_id <> " . ANONYMOUS . " ) AND (special_rank > 0)
            ORDER BY special_rank DESC
            LIMIT 5";
$result = mysql_query($sql);
$i=0;
while ($row = $db->sql_fetchrow($result))
{
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
   $row_user_name = $colored_username[0];

      $i++;
      $who = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '" class="gensmall"' . $colored_username[1] . '>' . $row_user_name . '</a>';
      $how_many = '<b>' . $row['how_many'] . '</b>';
      $template->assign_block_vars('pom', array(
         'LI' => $i+0,
        'USERNAME' => $who,
         'POSTS' => $row['special_rank'])
      );
}

-------[Zamieniamy na:]-----------

// Top Lista 5 userów z najwieksza iloscia punktów plus/minus
$sql = 'SELECT user_id, username, user_points, user_level, user_jr
FROM ' . USERS_TABLE . '
WHERE (user_id <> ' . ANONYMOUS . ' ) AND (user_points > 0)
ORDER BY user_points DESC
LIMIT 5';
$result = mysql_query($sql);
$i=0;
while ($row = $db->sql_fetchrow($result))
{
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
   $row_user_name = $colored_username[0];
      $i++;
      $who = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '" class="gensmall"' . $colored_username[1] . '>' . $row_user_name . '</a>';
      $template->assign_block_vars('pkt', array(
         'LI' => $i+0,
         'USERNAME' => $who,
         'POINTS' => $row['user_points'])
      );
}

--------[index_body.tpl szukamy:]--------

  <!-- BEGIN pom -->
   <tr><td width="10%" class="staty5row" align="center" valign="middle"><span class="gensmall">{pom.LI}</span></td>
    <td width="45%"  class="staty5row" align="center" valign="middle"><span class="gensmall">{pom.USERNAME}</span></td>
    <td width="15%"  class="staty5row" align="center" valign="middle"><span class="gensmall">{pom.POSTS}</span></td></tr>
  <!-- END pom -->
 
--------[zamieniamy na:]--------

  <!-- BEGIN pkt -->
   <tr><td width="10%" class="staty5row" align="center" valign="middle"><span class="gensmall">{pkt.LI}</span></td>
    <td width="45%"  class="staty5row" align="center" valign="middle"><span class="gensmall">{pkt.USERNAME}</span></td>
    <td width="15%"  class="staty5row" align="center" valign="middle"><span class="gensmall">{pkt.POINTS}</span></td></tr>
  <!-- END pom -->

Vego01 - 27-11-2013, 01:21

Ktoś wie czemu nie działa mi menu ostatnie tematy?
kdn1337 - 01-01-2014, 10:31

Mam do Was prośbę, czy moglibyście zrobić mi te statystyki w wydzielonym dla nich miejscu na forum?
Mam w stylu boczny panel i chcę, aby statystyki były w nim (dokładnie w tych belkach oznaczonych na screenie), a nie w tworzonych osobno, czyli np. tworzą się niebieskie. W załączniku wrzucam index_body.tpl
Screen:

Link do forum: http://cs-bsnt.xaa.pl/forum

@EDIT:
Nie da się wrzucić pliku .tpl, więc zmieniłem go na .txt

Tommekk80 - 01-01-2014, 22:31

kdn1337, http://www.przemo.org/php...ic.php?t=109768
Pobierz Boczny panel by MlodyJNTR.zip i w tej instrukcji jest kod dla statystyk.
P.S.
kdn1337 napisał/a:
Nie da się wrzucić pliku .tpl, więc zmieniłem go na .txt

Plik należy spakować przed załączeniem.

kdn1337 - 02-01-2014, 07:36

Tommekk80, robiłem tak, tylko wtedy robią mi się niebieskie belki, a ja chcę, żeby statystyki były w tych, co mam wydzielone dla nich miejsce, ładniej to wygląda.
Dajmon - 20-01-2014, 18:38

pod tabelką wywala mi takie coś (w załączniku dodalem ss'a)
jak to usunąć ?

Woytec - 20-01-2014, 19:46

Skopiowałeś za daleko kod z instrukcji do index_body.tpl
Dajmon - 20-01-2014, 20:09

Woytec napisał/a:
Skopiowałeś z daleko kod z instrukcji do index_body.tpl


z daleko ?

@EDIT:już poradziłem sobie z problemem :D

FunnyPeKI - 27-01-2014, 10:41

Wszystko działa ale jak dodać np: top5 posterów itp?
Floyd - 15-03-2014, 18:22

Kod:

$template->assign_vars(array(
    'FORUM_IMG' => $images['forum'],


Nie mogę tego znaleźć, Pomocy !!

d!r3k - 15-03-2014, 21:22

Floyd, załącz tutaj plik index.php
rxxfi184 - 17-05-2014, 11:29

Gdzie mam wgrać tą tabelę top 5?
Woytec - 17-05-2014, 14:33

rxxfi184, Czytaj instrukcję
Manieq_ - 01-12-2014, 21:47

Czy można do tej modyfikacji jakos dodac liczbę odwiedzin forum tak jak na przemie
Kod:

To forum odwiedzono już 4925616 razy

klem - 24-02-2015, 15:49

witam
Mam problem iż w tablece wyskakuje dwukrotnie kazdy nick

screen - http://iv.pl/images/43556981429744139277.png

Jak to naprawić ?



Powered by phpBB modified by Przemo © 2003 phpBB Group