Teşekkür Mesajları
Sayfa: [1]
1  Webmaster / Web Dizayn Scriptler / Programlama Dilleri / SMF / İstatistikler-Top 10 : 26 Aralık 2007, 22:20:04
Bu kodlar 1,1 rc2 versiyonu ve Default, Çöl ateşi, ve vBturk temaları içindir diğer temalardada bunlara yakın kodlar vardır

Linklerin Görülmesine İzin Verilmiyor
Üye Ol veya Giriş Yap


[COLOR=#NaNNaNNaN]sources/boardindex.php yi açıyoruz[/COLOR]

bu kodu bulup

//Find all boards and categories, as well as related information.  Thiswill be sorted by the natural order of boards and categories, which wecontrol.


üst satırına bu kodu ekliyoruz

// Statistics such as number of boards, categories, etc. by rallyproco
    $result = db_query("
      SELECT COUNT(b.ID_BOARD)
      FROM {$db_prefix}boards AS b", __FILE__, __LINE__);
    list ($context['num_boards']) = mysql_fetch_row($result);
    mysql_free_result($result);

    $result = db_query("
      SELECT COUNT(c.ID_CAT)
      FROM {$db_prefix}categories AS c", __FILE__, __LINE__);
    list ($context['num_categories']) = mysql_fetch_row($result);
    mysql_free_result($result);

    $context['num_members'] = &$modSettings['totalMembers'];
    $context['num_posts'] = &$modSettings['totalMessages'];
    $context['num_topics'] = &$modSettings['totalTopics'];
    $context['most_members_online'] = array(
      'number' => &$modSettings['mostOnline'],
      'date' => timeformat($modSettings['mostDate'])
    );
    $context['latest_member'] = &$context['common_stats']['latest_member'];
   
   
    // Poster top 10. by rallyproco
    $members_result = db_query("
      SELECT ID_MEMBER, realName, posts
      FROM {$db_prefix}members
      WHERE posts > 0
      ORDER BY posts DESC
      LIMIT 10", __FILE__, __LINE__);
    $context['top_posters'] = array();
    $max_num_posts = 1;
    while ($row_members = mysql_fetch_assoc($members_result))
    {
      $context['top_posters'][] = array(
        'name' => $row_members['realName'],
        'id' => $row_members['ID_MEMBER'],
        'num_posts' => $row_members['posts'],
        'href' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
       'link' => '<a href="' . $scripturl .'?action=profile;u=' . $row_members['ID_MEMBER'] . '">' .$row_members['realName'] . '</a>'
      );

      if ($max_num_posts < $row_members['posts'])
        $max_num_posts = $row_members['posts'];
    }
    mysql_free_result($members_result);

    foreach ($context['top_posters'] as $i => $poster)
      $context['top_posters'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);

      // yeni uyeler. by rallyproco
    $members_result = db_query("
SELECT ID_MEMBER, realName, posts
FROM {$db_prefix}members
ORDER BY ID_MEMBER DESC
LIMIT 10", __FILE__, __LINE__);
    $context['yeniuyeler'] = array();
    $max_num_posts = 1;
    while ($row_members = mysql_fetch_assoc($members_result))
    {
      $context['yeniuyeler'][] = array(
        'name' => $row_members['realName'],
        'id' => $row_members['ID_MEMBER'],
        'num_posts' => $row_members['posts'],
        'href' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
       'link' => '<a href="' . $scripturl .'?action=profile;u=' . $row_members['ID_MEMBER'] . '">' .$row_members['realName'] . '</a>'
      );

      if ($max_num_posts < $row_members['posts'])
        $max_num_posts = $row_members['posts'];
    }
    mysql_free_result($members_result);

    foreach ($context['yeniuyeler'] as $i => $poster)
      $context['yeniuyeler'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);



[COLOR=#NaNNaNNaN]şimdide themes/default/boardindex.template dosyasını açıyoruz[/COLOR]

bukodup bulup hepsini siliyoruz (bo kod son mesajları tablo haline falangetirdiyseniz daha önce biraz farklı olabilir o zaman // This is the"Recent Posts" bar. dan başlıyarak // Show information about events,birthdays, and holidays on the calendar. dıra kadar olan kısmı silin )


// This is the "Recent Posts" bar.
    if (!empty($settings['number_recent_posts']))
    {
      echo '
          <tr>
            <td class="titlebg" colspan="2">', $txt[214], '</td>
          </tr>
          <tr>
            <td class="windowbg" width="20" valign="middle" align="center">
               <a href="', $scripturl,'?action=recent"><img src="', $settings['images_url'],'/post/xx.gif" alt="', $txt[214], '" /></a>
            </td>
            <td class="windowbg2">';

      // Only show one post.
      if ($settings['number_recent_posts'] == 1)
      {
        // latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
        echo '
                <b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
                <div class="smalltext">
                   ', $txt[234], ' "',$context['latest_post']['link'], '" ', $txt[235], ' (',$context['latest_post']['time'], ')<br />
                </div>';
      }
      // Show lots of posts.
      elseif (!empty($context['latest_posts']))
      {
        echo '
                <table cellpadding="0" cellspacing="0" width="100%" border="0">';

        /* Each post in latest_posts has:
            board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
            subject, short_subject (shortened with...), time, link, and href. */
        foreach ($context['latest_posts'] as $post)
          echo '
                  <tr>
                   <td class="middletext" valign="top"nowrap="nowrap"><b>', $post['link'], '</b> ', $txt[525],' ', $post['poster']['link'], ' (', $post['board']['link'],')</td>
                    <tdclass="middletext" align="right" valign="top" nowrap="nowrap">',$post['time'], '</td>
                  </tr>';
        echo '
                </table>';
      }
      echo '
            </td>
          </tr>';
    }


daha sonra bo kodu bulup


// Here's where the "Info Center" starts...


üst satırına bu kodu ekleyin

 // istatistik top 10...by TRForumca

 echo '
  <br><div class="tborder" ',$context['browser']['needs_size_fix'] &&!$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
   <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor">  <tr>
    <td width="100%" colspan="4" class="catbg" height="24">
    <font color="#FFFFFF"><b>Istatistikler - Top 10</b></font></td>
  </tr>
<tr class="titlebg">
<td width="21%"><font style="font-size: 8pt">En çok mesaj gönderenler</font></td>
    <td width="20%"><font style="font-size: 8pt">Yeni üyeler</font></td>
    <td width="59%"><font style="font-size: 8pt">Son Mesajlar</font></td>
</tr>
<tr class="windowbg2">
<td width="21%" valign="top"><table width="100%"><tr>

<tdwidth="60%" class="windowbg2"><b><font style="font-size:8pt">Üye:</font></b></td><td width="40%"class="windowbg2" align="right"><b><font style="font-size:8pt">Mesaj:</font></b></td>
</tr><tr>
';
foreach ($context['top_posters'] as $poster)
{
echo '



<td width="60%" class="windowbg2"><font style="font-size: 8pt">', $poster['link'], '</font></td>

<tdwidth="40%" class="windowbg2" align="right"><fontstyle="font-size: 8pt">', $poster['num_posts'],'</font></td>


</tr>'; 

} echo '</table></td>
<td width="20%" valign="top">   

<table width="100%"><tr>

<tdwidth="60%" class="windowbg2"><b><font style="font-size:8pt">Üye:</font></b></td><td width="40%"class="windowbg2" align="right"><b><font style="font-size:8pt">Mesaj:</font></b></td>
</tr><tr>
';
foreach ($context['yeniuyeler'] as $poster)
{
echo '



<tdwidth="60%" class="windowbg2" valign="top"><fontstyle="font-size: 8pt">',$poster['link'], '</font></td>

<tdwidth="40%" class="windowbg2" align="right" valign="top"><fontstyle="font-size: 8pt">',$poster['num_posts'],'</font></td>


</tr>'; 

} echo '</table>



</td>
<td width="59%" valign="top">';

// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{


// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
<div class="smalltext">
', $txt[234], ' "', $context['latest_post']['link'], '" ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
</div>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<table width="100%" >
 <tr class="windowbg2">
<td width="42%"><b><font style="font-size: 8pt">Konu:</font></b></td>
<td width="22%"><b><font style="font-size: 8pt">Gönderen:</font></b></td>
<td width="36%"><b><font style="font-size: 8pt">Tarih:</font></b></td>
 </tr><span class="smalltext">';


/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '

<tr>

<tdclass="windowbg2" valign="top" width="42%"><fontstyle="font-size: 8pt">', $post['link'], '</font></td>
<tdclass="windowbg2" valign="top" width="22%"><fontstyle="font-size: 8pt">', $post['poster']['link'],'</font></td>
<td class="windowbg2" valign="top"width="36%"><font style="font-size: 8pt">', $post['time'],'</font></td></span>

</tr>';
echo '
</table>';
}
echo '
</td>
</tr></table></div>';
       }



hepinize kolay gelsin biraz karışık gibi görünüyo ama sonuç için değer...

Bu mesaj için, 1 üye teşekkür etti!
Sayfa: [1]