テーブル内の各一意の値のインスタンスをカウントし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 つの詳細は、テーブルに変換される前のユーザー入力データ (つまり、タブ区切りのテキスト) にアクセスできることです。したがって、問題の値を表に変換する前に集計する方が簡単な場合は、お知らせください。