0

ライブページはこちら

2 番目の UL の各リスト項目に、それが表示されるリストに基づいて特定のクラスを適用することを目指しています。2 番目の json 呼び出しは、最初のリストにある ID と名前のペアに一致する ID を返します。

各 listID を、そのリストの名前である値を持つ $listID という $variable に割り当てたいと思います。

例えば$514fc8993f53cfb366006851 = "To Do";

その後、if ステートメントを使用して、PHP の 2 番目のブロックにある一連の if ステートメントに基づいてクラスを割り当てることができます。

これらの変数を生成する助けがあれば大歓迎です。

関連するコードは次のとおりです。

<p>The sample board contains the following lists:</p>
<ul>
    <?
        $lists_enc = file_get_contents("https://api.trello.com/1/board/".$BOARD."/lists?key=9ee57574e9f968cedf9ac9964d2f7c4e");
        $lists = json_decode($lists_enc, true);
        $testing = array();

        foreach ($lists as $list) {
            $id = $list["id"];
            $name = $list["name"];

            echo "<li>".$name." (".$id.")</li>\n";
        }
        echo "</ul>";
    ?>

<p>The sample board contains the following cards:</p>
<ul>
    <?
        $cards_enc = file_get_contents("https://api.trello.com/1/board/".$BOARD."/cards?fields=name,idList&key=9ee57574e9f968cedf9ac9964d2f7c4e");      
        $cards = json_decode($cards_enc, true);

        foreach ($cards as $card) {
        echo "<li class=".$status.">".$card["name"]."</li>\n";
      }  

    ?>
</ul>
4

2 に答える 2

1
<?php
//Reference the trello API's
$lists_enc = file_get_contents("https://api.trello.com/1/board/".$BOARD."/lists?key=9ee57574e9f968cedf9ac9964d2f7c4e");
$lists = json_decode($lists_enc, true);
$cards_enc = file_get_contents("https://api.trello.com/1/board/".$BOARD."/cards?fields=name,idList&key=9ee57574e9f968cedf9ac9964d2f7c4e");      
$cards = json_decode($cards_enc, true);
//Go through every card
foreach ($cards as $card) {
    $idCard = $card['id'];

    //Go through all lists
    foreach ($lists as $list) {
        $idList = $list['id'];

        //If card is related to list, then create an associative variable
        //with the id of list
        if ($card['id'] == $list['id'] {
            $idList[$idList][] = $idCard;
        }
    }
    //gone through all lists
}
//-- gone through all cards
?>

$idList[514fc8993f53cfb366006851]、$idList[514fc8993f53cfb366006852]、$idList[514fc8993f53cfb366006853] のようになり、これらにはリストに関連するカードが含まれているはずです。コードをテストしていませんが、画像が得られることを願っています...

于 2013-03-25T07:22:33.797 に答える
0
<?
  // Create array $convert[] to allow translation of listID into listName
    for ($i=0; $i < count($lists); $i++) { 
      $convert[$lists[$i][id]]=$lists[$i][name];
    }

  // iterate over all cards, create list item for each with class that has a slug equivalent of the list name  
    foreach ($cards as $card) {
       $id = $card[idList];
       echo "<li class=".slug($convert[$id]).">".$card["name"]."</li>\n";
    }  

?>
于 2013-03-27T04:32:41.417 に答える