2

このスクリプトはすべてのユーザーの仲間を表示しますが、10 人の仲間のみを表示するように制限したいと思います。[もっと表示] または [もっと読み込む] をクリックすると、すべての仲間が読み込まれます。最初に「仲間の数を 10 人の仲間に制限したい」 2 番目に「Show More (aka Load More) ボタン/テキストですべての仲間を表示したい。何度も検索しましたが、自分ではできません。誰か助けてください。」 ?

バディを制限するには php、すべてのバディを表示するには ajax または jquery が必要だと思います。

テンプレートのスクリプト:

       if (!empty($modSettings['bc_enable']) && ($context['can_bc_view']))
    {  
       global $memberContext;
       foreach($context['member']['buddies'] as $buddy)
    {
       $buddy = $memberContext[$buddy];
       echo '
    <a title="', $buddy['name'], '" href="', $scripturl, '?action=profile;u=', $buddy['id'], '">
    <div id="basicavatar" class="buddy_avatar">', $buddy['avatar']['image'], '</div></a>';
    }

ソース:

       foreach($context['member']['buddies'] as $buddy)
    {
       loadMemberData($buddy,false, 'profile');
       loadMemberContext($buddy);
    }
       $context['can_bc_view'] = allowedTo('bc_view_any') && !$context['user']['is_owner'] || (allowedTo('bc_view_own') && $context['user']['is_owner']);

前もって感謝します

4

2 に答える 2

0

これはあなたを助けるかもしれません。

$i=0;
foreach($context['member']['buddies'] as $buddy)
{
   if($i>=10){
    break;
    }else{
    $i++;
   }

   loadMemberData($buddy,false, 'profile');
   loadMemberContext($buddy);
}
   $context['can_bc_view'] = allowedTo('bc_view_any') && !$context['user']['is_owner'] || (allowedTo('bc_view_own') && $context['user']['is_owner']);
于 2013-04-13T08:44:21.460 に答える
0

mysql で LIMIT キーワードを試すことができます...次のように:

<?php
$sql='';
if(isset($_GET['limit'])==false)
{
  $sql="select * from buddies LIMIT 10";
}else
{
  $sql="select * from buddies";
}
$sql=@mysql_query($sql);
while($row=@mysql_fetch_array($sql))
{
   echo($row['name']);
}
?>
<a href="your_current_page.php?limit=10">Show More</a>
于 2013-04-13T11:10:30.573 に答える