2012-02-24 4 views
0

まず、私がしようとしていることは、ユーザーが見ることができるページを用意して、ユーザーがフォローしているユーザーから更新されるようにすることです。私は自分のコードに示されているように、自分が従っている人物を集めています。6-20
http://pastebin.com/556aRdWt
次に、アレイ内の各ユーザーの活動を見つけて表示し続けます。今私が抱えている問題は、最初に最新の追加を表示させようとしていることです。しかし、私は配列を並べ替えるのに苦労しています。私はこれを自分で試みようとしましたが、私は最後のハードルに落ちています。ご意見やご意見がありましたら、お気軽にお問い合わせください。複数のユーザーによるアクティビティフィードの試行とその注文

ありがとうございます。

答えて

0

最も簡単な方法は、クエリでそれをソートすることです.MySQLはこれを処理します。これはORDER BY節で行うことができます。データベースの列を知らなくても、正確なクエリはお勧めできません。 created_on列をお持ちの場合は、ご注文に最適です。

ただ、サイドノートとして、これはあなたが、配列に要素を追加する方法ではありません。

$following[] = $row['follow_id']; 
+0

ああ大丈夫メイトのおかげ:

$following[] .= $row['follow_id']; 

この代わりにこれを試してみてください。しかし、私はこれを動作させることはできません。 \t \t @ $ []。= $ row ['follow_id']; //現在のユーザーがフォローしているユーザーの配列を取得します(例:user_ids 3,8,34,75)。 \t \t $ matches = implode( '、'、$ following); \t \t return $ matches; これは基本的に戻り値のすべてを変数に結びつけるため、SELECTを持つSQLクエリを作ることができます* アクティビティから WHERE id IN($ matches) – user1171731

+0

あなたは[PHPで並べ替え関数](http: /www.php.net/manual/en/function.sort.php)? – dee

+0

そうですね、私はそれをすべてうまく処理しました。私はちょうど最後のことをいくつかの助けが必要です。私は$ matchs = "34,36"という変数を持っていますが、このクエリでは2つのIDを返す必要があります$ query = mysql_query( "SELECT * FROM'アクティビティ 'WHERE' user_id' =( '$ matches')) "); id 36の結果のみを返します。 – user1171731

関連する問題