0

テーブル内の各一意の値のインスタンスをカウントしHTML、結果を独自のテーブルに返すことを検討しています。テーブルは、ユーザーのテキスト入力から生成されます。たとえば、ユーザーの入力は次のようになります。

Report 46     Bob Marley   4/20/2013    Summary: I shot the sheriff    Case #32  User Error
Report 50    Billy The Kid    7/14/2013   Summary: I'm just a boy in a grown up world   Case #33    User Experience
Report 51    Oscar The Grouch    10/10/2013   Summary: Refuse, reuse, recycle   Case #33    User Experience

大きなスペースはタブです。

どちらが返されますか:

<table>
 <tr>
  <td>Bob Marley</td><td>46</td><td>4/20/2013</td><td>Case #32</td><td>User Error</td>
 </tr>
 <tr>
  <td>Billy The Kid</td><td>50</td><td>4/20/2013</td><td>Case #33</td><td>User Experience</td>
 </tr>
 <tr>
  <td>Oscar The Grouch</td><td>51</td><td>10/10/2013</td><td>Case #33</td><td>User Experience</td>
 </tr>
</table>

私がする必要があるのは、1)レポートの数を集計する、2)各ケース番号が表示される回数を集計する、2)各カテゴリが表示される回数を集計し、次のように次のページに表示することです。

Number of reports: 
3

Cases:
Case #33 - 2
Case #32 - 1

Categories:
User Experience - 2
User Error - 1

この問題にどのようにアプローチするかについての提案を探しています。私は Javascript/HTML (および jQuery) を使用して学習していますが、これらのツールがより適切であれば、PHP や SQL などを使用することもできます。

テーブルの値を配列に渡してから for ループを利用してregexes一意の値をカウントすることを考えていましたが、それが最善の方法かどうかはわかりません。

編集

明示的に述べていないもう 1 つの詳細は、テーブルに変換される前のユーザー入力データ (つまり、タブ区切りのテキスト) にアクセスできることです。したがって、問題の値を表に変換する前に集計する方が簡単な場合は、お知らせください。

4

1 に答える 1