2017-01-29 15 views
0

我有用戶和帖子,我希望在網頁上以棋盤圖案的形式顯示它們(像P是Post和U是User):如何實現組合兩個項目列表的棋盤圖案

P - U - P - U

ü - P - U - P

P - U - P - U

ü - P - U - P

無論產品的連續4次將重複作爲下一排的第一位。

我將首先獲取所有帖子的列表以及所有用戶的列表。然後我將把它們組合成一個更大的列表,並且應用順序。

我在PHP寫這一點,但我當前的代碼只是輪流去PUPU這樣的:

P - U - P - U

P - U - P - U

P - U - P - U

P - U - P - U

這裏是我的代碼:

$posts = Post::all() 
    $users = User::all() 

    $tiles = collect(); 

    foreach ($posts as $post) { 
     $tiles->push($post); 
     if ($users) { 
      $tiles->push($users->pop()); 
     } 
    } 

我正在尋找一種有效的方式來獲得棋盤格局,我一直在嘗試使用計數器並在計數器%4 == 0時一次添加兩個帖子或用戶,但沒有任何結論。

+0

這裏真正的問題應該是它是否通過任何第n個場將保持秩序,提取端點的功能。今天晚些時候會想到這個,現在在工作中哈哈 – GabMic

回答

0

對不起,我無法讀取php ...但邏輯上,顯然你需要推動「用戶」之前「發佈」的偶數行。因此,僞代碼會去是這樣的:

if (lineno % 2 == 0) { 
    push user; push post;} 
else { 
    push post; push user;}