2013-09-23 126 views
0

我有该代码,我想限制结果为10最大。 我该怎么做?php如何限制结果

<?php 
    $actors = rtrim($movie_info[0]->actors, ", "); 

    if(stristr($actors, ",")) { 
     $actors = explode(",", $actors); 
     array_walk($actors, 'add_url_on_tags', '/actor'); 
     echo ul($actors, array("class" => "genres2")); 
     echo '<div style="clear:both;"></div>'; 
    }elseif(!empty($actors)) { 
      echo '<a href="/actor/'.url_title($actors).'">'.$actors.'</a><br />'; 
    }else{ 
     echo 'empty'; 
    } 

    ?> 

感谢您的帮助!

回答

2

你在找什么是$ actors = array_slice($ actors,0,10);

<?php 
$actors = rtrim($movie_info[0]->actors, ", "); 

if(stristr($actors, ",")) { 
    $actors = explode(",", $actors); 
    $actors = array_slice($actors, 0, 10); 
    array_walk($actors, 'add_url_on_tags', '/actor'); 
    echo ul($actors, array("class" => "genres2")); 
    echo '<div style="clear:both;"></div>'; 
} elseif(!empty($actors)) { 
     echo '<a href="/actor/'.url_title($actors).'">'.$actors.'</a><br />'; 
} else{ 
    echo 'empty'; 
} 

?> 
+0

KHMKShore,多数民众赞成我正在寻找,非常感谢你:) – Insane

+0

如果这回答你的问题,请马克我点击旁边的绿色复选标记即可。谢谢。 – totallyuneekname

0

你应该在你的SQL中做,而不是通过上面的代码挑选你的结果。

select 
    * 
from 
    yourTable 
where 
    someColumn=SomeCondition 
order by 
    someColumn 
limit 10 
^^ This is the clause to add. 

只会带回的前十个结果

,那么你可以使用它的分页,加入这样一个更大的价值:

limit 10,10 

现在,这将带回十个结果,但跳过前十(基本上显示结果11-20