限制结果/加载更多[PHP帮助]

时间:2013-04-13 08:39:52

标签: php load limit

此脚本将显示所有用户的好友,但我想限制它只显示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']);

提前致谢

2 个答案:

答案 0 :(得分: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']);

答案 1 :(得分: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>