2

I'm fairly new in web design/code and I'm trying to figure out/learn how to write script that would execute my table filter. As I found out this would be easiest to do in PHP since all data comes from table itself (and not MySQL DB).

Here is example of HTML with test table and some filters I would like to implement, but I've been having problem with writing PHP script which would work properly.

http://www.bonemachineonline.com/test
(I uploaded example on my own site)

I would appreciate if someone could help me out with this in anyway! Writing example or explaining how/what to do. Anything is more than appreciate!

4

2 に答える 2

1

jquery を使用してみてくださいdataTable()。以下のリンクを参照できます

Jquery-dataTable()

于 2013-09-27T12:12:27.413 に答える
0

データのフィルタリングには 3 つのアプローチがあります。

テーブルがデフォルトでフィルタリングされていて、すべてのデータがロードされていない場合は、(1)または(2)を取ります。

毎回テーブル全体をロードする場合は、(3)を取ります。


アプローチ

(1)ページのリロードを伴うサーバー側: ユーザーはフィルターをチェックしてから、送信ボタンをクリックします。チェックされたすべてのフィルターを取得し、それを PHP に送信します。サーバー側では、フィルターを取得し、クエリを作り直します (SQL またはその他の場合)。

(2)サーバー側、AJAX : まったく同じメカニズムですが、AJAX 要求でフィルターを PHP に送信し、応答を待ち、テーブルを削除して、新しいデータでテーブルを再作成します。

(3)クライアント側、JavaScript のみ: ユーザーがフィルターをチェックすると、変更イベントがトリガーされ、テーブル内の一致した要素が非表示になります。


いくつかのヒント

アプローチ(2)(3)については、jQueryが非常に役立ちます。

アプローチ(3)では、ライブラリを使用できます。ここ: 35 以上の便利な jQuery フィルターおよびソート プラグイン.

アプローチ(1)の場合、データが PHP 配列にある場合、フィルターの関数でこの配列を操作する関数がたくさんあります。ここ:配列関数 - 目次.

于 2013-09-27T12:13:34.113 に答える