1

誰かが以下のforeachコードを制限して、4つの結果のみを説明順に出力するようにしてください。どうもありがとうございます!

foreach( $users_who_like as $id ) :

if ( $id != $user_id )
$output .= ' &middot <a href="' . bp_core_get_user_domain( $id ) . '" title="' . bp_core_get_user_displayname( $id ) . '">' . bp_core_get_user_displayname( $id ) . '</a>';

endforeach;
4

3 に答える 3

1

このように使用countして確認することができます4

$count = 4; 

foreach( $users_who_like as $id ){

if ( $id != $user_id )
$output .= ' &middot <a href="' . bp_core_get_user_domain( $id ) . '" title="'.bp_core_get_user_displayname( $id ) . '">' . bp_core_get_user_displayname( $id ) .'</a>';

 if(count <=0)
 break; //will break if statement and foreach

 $count--; // reduce it by one

}
于 2013-02-17T05:28:06.593 に答える
1
#delete $user_id from array $users_who_like , we would not compare it any times

$users_list = array_diff($users_who_like,array($user_id));

#sort the array 

rsort($users_list);

#set the limit we want to show

$limit = 4;

#use for better than foreach 

for($i=0;$i<$limit;$i++){
    $id = $users_list[$i];

    #do sometings

}
于 2013-02-17T06:10:05.853 に答える
0

データベースからデータを選択するときに作成する必要があります。注文、制限、現在のユーザーの除外に使用します
ODER BY ... DESCLIMITWHERE

于 2013-02-17T05:27:53.557 に答える