News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

SSI Dersleri - Orta Seviye

Started by [SiNaN], May 21, 2008, 10:31:21 AM

Previous topic - Next topic

Paragaya

Quote from: 01usagi01 on November 05, 2008, 12:06:09 PM
Quote from: 01usagi01 on November 05, 2008, 03:59:12 AM
portala yollanan konuların altında

10 yorum | yorum yaz dior

bunu 10 yorumu silsek  yorum yazıda resimlendirmek istesem nasıl olur acaba

1de
<?php ssi_topPoster(); ?>

burdaki konu var

bu bende 5 kişi var ama hepside yanyana

bunları altalta avatarlarıyla nasıl alabilirim

şimdiden teşekkürler

Ewet bunu anlatabilir misin [SiNaN]

<?php ssi_topPoster(); ?> olayını ...
Geri Döndüm :D...... :)

Tp.Net Turkish Moderator... ;)

[SiNaN]

İlk mesajda nasıl olacağını anlatmıştım.

Örnek bir kod:

$top_posters = ssi_topPoster(5, 'array');

echo '
<ol>';

foreach ($top_posters as $poster)
echo '
<li>', $poster['link'], ' - ', $poster['posts'], '</li>';

echo '
</ol>';
Former SMF Core Developer | My Mods | SimplePortal

Paragaya

Quote from: Blue Dream on January 30, 2009, 07:20:18 AM
İlk mesajda nasıl olacağını anlatmıştım.

Örnek bir kod:

$top_posters = ssi_topPoster(5, 'array');

echo '
<ol>';

foreach ($top_posters as $poster)
echo '
<li>', $poster['link'], ' - ', $poster['posts'], '</li>';

echo '
</ol>';


Bu örnek koddan hata alıyorum :(
Geri Döndüm :D...... :)

Tp.Net Turkish Moderator... ;)

Yağız...

Nereye eklemeye çalışıyorsun?

Paragaya

#24
Quote from: Yağız on January 30, 2009, 10:03:17 AM
Nereye eklemeye çalışıyorsun?

Pardon şimdi ayarladım çakışma oldu da demin başka değişken yazıyordum :)

kod daki ' - ' bu yeri kendinize göre ayarlıyorsunuz mesajlar neden - 30 -20 diye çıkıyor diye sormayın dieye yazdım :)

Edit ; Acaba <li> </li> taglarının olduğu bölüme bu kodu eklesek avatarları çıkar mı üyelerin ?

' , $context['user']['avatar']['image'] ,'

Edit ; Simpleportal karıştırıken böle bişi gördüm

function sp_topPoster($parameters)
{
global $db_prefix, $scripturl, $txt, $settings, $modSettings, $color_profile;

$topNumber = !empty($parameters[0]) ? $parameters[0] : 5;

if ($topNumber === null)
$topNumber = isset($_GET['limit']) ? (int) $_GET['limit'] : 5;

$list_no=1;

// Find the latest poster.
$request = db_query("
SELECT m.ID_MEMBER, m.realName, m.posts, m.avatar, a.ID_ATTACH, a.attachmentType, a.filename
FROM ({$db_prefix}members as m)
LEFT JOIN {$db_prefix}attachments AS a ON (a.ID_MEMBER = m.ID_MEMBER)
ORDER BY posts DESC
LIMIT $topNumber", __FILE__, __LINE__);
$top_posters = array();
$colorids = array();
while ($row = mysql_fetch_assoc($request)) {
if (stristr($row['avatar'], 'http://') && !empty($modSettings['avatar_check_size']))
{
$sizes = url_image_size($row['avatar']);


Kafam daha beter karıştı :(
Geri Döndüm :D...... :)

Tp.Net Turkish Moderator... ;)

[SiNaN]

Şu kodları kullanabilirsiniz:

$top_posters = ssi_topPoster(5, 'array');

echo '
<ol>';

foreach ($top_posters as $poster)
{
loadMemberData($poster['id']);
loadMemberContext($poster['id']);

echo '
<li>
<div style="float: left; padding: 0px 5px 5px 0px;">', $memberContext[$poster['id']]['avatar']['image'], '</div>
', $poster['link'], '<br />', $poster['posts'], ' ', $txt['posts'], '
<br style="clear: left;" />
</li>';
}

echo '
</ol>';


loadMemberData() ve loadMemberContext() fonksiyonları ile ayrıntılı üye bilgilerini yükleyebilirsiniz. Üye bilgileri $memberContext dizisinde üyenin idsinin indexi içerisine yüklenir. Bu fonksiyonları kullandıktan sonra aşağıdaki kodlarla $memberContext dizisindeki bilgileri görüntüleyebilirsiniz:

echo '<pre>';
print_r($memberContext);
echo '</pre>';
Former SMF Core Developer | My Mods | SimplePortal

Paragaya

Abi kızmazsan bişi diyecem bunları yaptım dediğin gibi işe yaradı ama

böyle bir hata aldım yaptıktan sonra heralde bunla ilgili deildir

Notice: Undefined index: posts in c:\program files\easyphp1-8\www\index.php on line 66


Geri Döndüm :D...... :)

Tp.Net Turkish Moderator... ;)

[SiNaN]

SMF 1.1.7 kullanıyorsanız $txt['posts'] kodunu $txt[21] ile değiştirmelisiniz.
Former SMF Core Developer | My Mods | SimplePortal

Paragaya

Çok çok çok teşekkürler :)

Her işin rast gitsin

Sakın kalbi yanlış anlama :D
Geri Döndüm :D...... :)

Tp.Net Turkish Moderator... ;)

βluΣ ЯosΣ

forum bilglerini kapsayan fonksiyonun degişkenlerinin alta alta degilde yan yana olması için böyle bi şey uyguladım hata aldım  bunu nasıl yapabilirim ! veya nerde yanlış yapmışım !

// Show some basic stats:  Total This: XXXX, etc.
function ssi_boardStats($output_method = 'echo')
{
    global $db_prefix, $txt, $scripturl, $modSettings;

    $totals = array(
        'members' => $modSettings['totalMembers'],
        'posts' => $modSettings['totalMessages'],
        'topics' => $modSettings['totalTopics']
    );

    $result = db_query("
        SELECT COUNT(*)
        FROM {$db_prefix}boards", __FILE__, __LINE__);
    list ($totals['boards']) = mysql_fetch_row($result);
    mysql_free_result($result);

    $result = db_query("
        SELECT COUNT(*)
        FROM {$db_prefix}categories", __FILE__, __LINE__);
    list ($totals['categories']) = mysql_fetch_row($result);
    mysql_free_result($result);

     echo '

               <table border="0"   class="ssi_table" > ';

     
       if ($output_method != 'echo')
        return $totals;

    echo '
       
              <tr>
             <td>
           ', $txt[488], ': <a href="', $scripturl . '?action=mlist">', $totals['members'], '
        </td>
          <td>
           ', $txt[489], ': ', $totals['posts'], '
         </td>
          <td>   
          ', $txt[490], ': ', $totals['topics'], ' 
        </td>
           <td>
          ', $txt[658], ': ', $totals['categories'], '
        </td>
            <td>
             ', $txt[665], ': ', $totals['boards']
              </td>
           </tr>';

echo '
       </table> ';


}

Özgür

Aldığınız hatayı yazmalısınız.
So Long

Yağız...

// Show some basic stats:  Total This: XXXX, etc.
function ssi_boardStats($output_method = 'echo')
{
   global $db_prefix, $txt, $scripturl, $modSettings;

   $totals = array(
      'members' => $modSettings['totalMembers'],
      'posts' => $modSettings['totalMessages'],
      'topics' => $modSettings['totalTopics']
   );

   $result = db_query("
      SELECT COUNT(*)
      FROM {$db_prefix}boards", __FILE__, __LINE__);
   list ($totals['boards']) = mysql_fetch_row($result);
   mysql_free_result($result);

   $result = db_query("
      SELECT COUNT(*)
      FROM {$db_prefix}categories", __FILE__, __LINE__);
   list ($totals['categories']) = mysql_fetch_row($result);
   mysql_free_result($result);

   echo '

   <table border="0" class="ssi_table">';

   if ($output_method != 'echo')
      return $totals;

    echo '
      <tr>
         <td>', $txt[488], ': <a href="', $scripturl . '?action=mlist">', $totals['members'], '</td>
      </tr><tr>
         <td>', $txt[489], ': ', $totals['posts'], '</td>
      </tr><tr>
         <td>', $txt[490], ': ', $totals['topics'], ' </td>
      </tr><tr>
         <td>', $txt[658], ': ', $totals['categories'], '</td>
      </tr><tr>
         <td>', $txt[665], ': ', $totals['boards'], '</td>
      </tr>';
   echo '
   </table> ';
}

Bu şekilde deneyin.

βluΣ ЯosΣ

#32
 olmadı yagız !   alt alta gine :)

Yağız...

Pardon yanlış anlamışım :)
// Show some basic stats:  Total This: XXXX, etc.
function ssi_boardStats($output_method = 'echo')
{
   global $db_prefix, $txt, $scripturl, $modSettings;

   $totals = array(
      'members' => $modSettings['totalMembers'],
      'posts' => $modSettings['totalMessages'],
      'topics' => $modSettings['totalTopics']
   );

   $result = db_query("
      SELECT COUNT(*)
      FROM {$db_prefix}boards", __FILE__, __LINE__);
   list ($totals['boards']) = mysql_fetch_row($result);
   mysql_free_result($result);

   $result = db_query("
      SELECT COUNT(*)
      FROM {$db_prefix}categories", __FILE__, __LINE__);
   list ($totals['categories']) = mysql_fetch_row($result);
   mysql_free_result($result);

   echo '

   <table border="0" class="ssi_table">';

   if ($output_method != 'echo')
      return $totals;

    echo '
      <tr>
         <td>', $txt[488], ': <a href="', $scripturl . '?action=mlist">', $totals['members'], '</td>
         <td>', $txt[489], ': ', $totals['posts'], '</td>
         <td>', $txt[490], ': ', $totals['topics'], ' </td>
         <td>', $txt[658], ': ', $totals['categories'], '</td>
         <td>', $txt[665], ': ', $totals['boards'], '</td>
      </tr>';
   echo '
   </table> ';
}

βluΣ ЯosΣ

ama yagız benimkinden bi farkı yok ki ama bi deniyim gine   ;D

Yağız...

Olmaz mı :). Sizin kodlarınızda şu kısımda hata var:
             ', $txt[665], '', $totals['boards']
              </td>

βluΣ ЯosΣ

bu eksik diye olmuyomuş ! bi virgülle tırnak nelere kadir  :D :D

, '

teşekkürler yagız kodlamaya yeni geçtim acemilik işte  :D ;D

Alpay

Sinan

ssi_boardNews(5, 5, null, 250, 'echo');

bu gibi fonksiyonu Anketlerde nasıl kullanabilirim

Misal bir tablo icinde belirttigim son anketi gösterecek ? ya da son iki anketi göstericek

gok86

#38
ssi_boardNews(5, 5, null, 250, 'echo');

bu kodu konuları altalta degılde yanyana sıralayacak sekılde yapabılırmıyız

orn:


S_HA_DO_W

#39
ya ssi isinde biraz acemiyim yardim edersiniz sanirim.
neyse ben direk yapmaya çalisipta basaradigim olayi resimli anlatmaya çalisayim

üstteki resimde göründügü gibi birsey yapmaya çalistim ama ne kadar ugrastiysam olmadi

istedigim kategorilerin isimlerini yazacak hemen altinada bölümleri ve mesaj adetleri yazacak
acemi oldugum için fazla kurcalayamadim 3 konuyuda inceledim ne yaptiysam olmadi bir el atarsaniz sevinirim arkadaslar ya

Advertisement: