2013-09-23 321 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