2

此脚本将显示所有用户的好友,但我想将其限制为仅显示 10 个好友,当单击“显示更多”或“加载更多”时,将加载所有好友。所以首先“我想将好友的数量限制为 10 个好友”第二个“我想通过显示更多(又名加载更多)按钮/文本向所有好友展示。我搜索了很多次,但我自己做不到。有人可以帮我?

我认为我们需要 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

您可以在 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 回答
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 回答