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

Problem z modyfikacją - Top 5 Dotacji

Dameichi - 17-12-2015, 00:36
Temat postu: Top 5 Dotacji
Witam.
Próbuję zrobić top 5 donatorów na forum.
Utworzyłem nową kolumnę user_donates w tabeli phpbb_users, przypisałem jej domyślną wartość 0, dla testów dla pięciu użytkowników przypisałem różne wartości i klapa.

Oto kod (index.php):
Kod:

//dotacje
$sql = 'SELECT user_id, username, user_donates, user_level, user_jr, user_avatar, user_avatar_type, user_avatar
FROM ' . USERS_TABLE . '
WHERE user_id <> ' . ANONYMOUS . '
ORDER BY user_donates 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>';
$donate = $row['user_donates'];
  $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
  $row_user_name = $colored_username[0];
  $userAvatar = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $row['user_id']) . '" ><img src="images/default.gif" alt="avatar" border="0" width="25" heigh="25" /></a>'; //avatar domyslny
  if ( $row['user_avatar_type'] == USER_AVATAR_UPLOAD)
  {
  $userAvatar = ( $board_config['allow_avatar_upload'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $row['user_id']) . '" ><img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" width="25" height="25" /></a>' : '';
  }
  if ( $row['user_avatar_type'] == USER_AVATAR_REMOTE)
  {
  $userAvatar = ( $board_config['allow_avatar_remote'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $row['user_id']) . '" ><img src="' . $row['user_avatar'] . '" alt="" border="0" width="25" height="25" /></a>' : '';
  }
  if ( $row['user_avatar_type'] == USER_AVATAR_GALLERY)
  {
  $userAvatar = ( $board_config['allow_avatar_local'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $row['user_id']) . '" ><img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" width="25" height="25" /></a>' : '';

        }
$template->assign_block_vars('dotacja', array(
'LI' => $i+0,
'USERNAME' => $who,
'DOTACJA' => $donate,
 'ROW_CLASS' => (!($i % 2)) ? $theme['td_class2'] : $theme['td_class1'],
'AVATAR' => $userAvatar)
      );
}


index_body_tpl:
Kod:

<div class='ipsSideBlock clearfix'>
<h3>Donatorzy</h3>
<div class='_sbcollapsable'>
        <ul class='ipsList_withminiphoto'>
                <li class='clearfix'>
                            <div>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="forumlineq">
<!-- BEGIN czas --> <tr>
<td class="desc ipsType_smaller" style="padding: 5px;">
<div style="border:1px solid #5C5C5C;background: #131314;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;">{dotacja.AVATAR}</div>
</td>
<td class="desc ipsType_smaller" style="width: 100%;padding: 3px;">
{dotacja.USERNAME}</td>
<td class="desc ipsType_smaller" align="center" style="padding-left: 5px;padding-right: 5px;"><div class="orange">{dotacja.DOTACJA}zł</div></div></td>
</tr><!-- END czas -->
</td>
</table>
        </li>
                </ul>
        <!-- END tem -->
        </div>
        </div> 


Pojawiają się wyłącznie kropki z wypunktowania, zero wartości.
Dodam, że pozostałe panele działają bez problemu, są idetyczne. Szukając błędu nawet porównywałem kody programem.
Co zrobiłem nie tak?

[ Dodano: 17-12-2015, 21:40 ]
Łuhuh, to forum już chyba umarło :D

kooza - 17-12-2015, 22:11

na pierwszy ogień to:
Kod:
$result = mysql_query($sql);

zamień na:
Kod:
$result = $db->sql_query($sql);


i to:
Kod:
<div class='ipsSideBlock clearfix'>
<h3>Donatorzy</h3>
<div class='_sbcollapsable'>
        <ul class='ipsList_withminiphoto'>
                <li class='clearfix'>
                            <div>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="forumlineq">
<!-- BEGIN czas --> <tr>
<td class="desc ipsType_smaller" style="padding: 5px;">
<div style="border:1px solid #5C5C5C;background: #131314;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;">{dotacja.AVATAR}</div>
</td>
<td class="desc ipsType_smaller" style="width: 100%;padding: 3px;">
{dotacja.USERNAME}</td>
<td class="desc ipsType_smaller" align="center" style="padding-left: 5px;padding-right: 5px;"><div class="orange">{dotacja.DOTACJA}zł</div></div></td>
</tr><!-- END czas -->
</td>
</table>
        </li>
                </ul>
        <!-- END tem -->
        </div>
        </div> 

zamień na:
Kod:
<div class='ipsSideBlock clearfix'>
<h3>Donatorzy</h3>
<div class='_sbcollapsable'>
        <ul class='ipsList_withminiphoto'>
                <li class='clearfix'>
                            <div>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="forumlineq">
<!-- BEGIN dotacja --> <tr>
<td class="desc ipsType_smaller" style="padding: 5px;">
<div style="border:1px solid #5C5C5C;background: #131314;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;">{dotacja.AVATAR}</div>
</td>
<td class="desc ipsType_smaller" style="width: 100%;padding: 3px;">
{dotacja.USERNAME}</td>
<td class="desc ipsType_smaller" align="center" style="padding-left: 5px;padding-right: 5px;"><div class="orange">{dotacja.DOTACJA}zł</div></div></td>
</tr><!-- END dotacja -->
</td>
</table>
        </li>
                </ul>
        </div>
        </div> 

i myślę że powinno być dobrze, jeżeli niczego nie przeoczyłem :)

Dameichi - 18-12-2015, 10:14

Działa!
Dziękuję pięknie ;)



Powered by phpBB modified by Przemo © 2003 phpBB Group