サーバー側Datatable select

私はデータをロードするために次のコードを使用していますが、うまくいきますが、データ全体をロードせずにクエリを絞りたいと思っています。たとえば、プラットフォームが「Windows」である場所をすべて選択したいとします。 どのようにwhere節を以下のコードに追加しますか?

ご協力いただきありがとうございます。

/*
     * Script:    DataTables server-side script for PHP and MySQL
     * Copyright: 2010 - Allan Jardine
     * License:   GPL v2 or BSD (3-point)
     */

    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     * Easy set variables
     */

    /* Array of database columns which should be read and sent back to DataTables. Use a space where
     * you want to insert a non-database field (for example a counter or static image)
     */
    $aColumns = array( 'engine', 'browser', 'platform', 'version', 'grade' );

    /* Indexed column (used for fast and accurate table cardinality) */
    $sIndexColumn = "id";

    /* DB table to use */
    $sTable = "ajax";

    /* Database connection information */
    $gaSql['user']       = "";
    $gaSql['password']   = "";
    $gaSql['db']         = "";
    $gaSql['server']     = "localhost";


    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     * If you just want to use the basic configuration for DataTables with PHP server-side, there is
     * no need to edit below this line
     */

    /*
     * MySQL connection
     */
    $gaSql['link'] =  mysql_pconnect( $gaSql['server'], $gaSql['user'], $gaSql['password']  ) or
        die( 'Could not open connection to server' );

    mysql_select_db( $gaSql['db'], $gaSql['link'] ) or
        die( 'Could not select database '. $gaSql['db'] );         
    /*
     * Paging
     */
    $sLimit = "";
    if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
    {
        $sLimit = "LIMIT ".mysql_real_escape_string( $_GET['iDisplayStart'] ).", ".
            mysql_real_escape_string( $_GET['iDisplayLength'] );
    }

    /*
     * Ordering
     */
    $sOrder = "";
    if ( isset( $_GET['iSortCol_0'] ) )
    {
        $sOrder = "ORDER BY  ";
        for ( $i=0 ; $i intval($_GET['sEcho']),
        "iTotalRecords" => $iTotal,
        "iTotalDisplayRecords" => $iFilteredTotal,
        "aaData" => array()
    );

    while ( $aRow = mysql_fetch_array( $rResult ) )
    {
        $row = array();
        for ( $i=0 ; $i

コードの形式を追加します。ゼバによる

0

1 答え

スクリプトを読んでから、追加する必要があるのは、クエリ文字列に_GETパラメータがいくつかあるようです:

&bSearchable_2=true&sSearch_2=Windows
0
追加された
さて、それが動作しない場合、私に知らせてください。
追加された 著者 davidethell,
あなたはそれをコードに追加しません。コードには既にこのロジックがあります。コードを呼び出すときに使用するURLに追加します。現在、このコードをどのように呼びますか?私はあなたがこのスクリプトを持っているサーバーにブラウザを指していると仮定しています。
追加された 著者 davidethell,
ダビッドに感謝します。それがうまくいくかどうか試してみてください。乾杯
追加された 著者 Helen Neely,
おかげさまでデイヴィッド、私の質問を許してください、しかし、コードのどこに私はその行を追加する必要がありますか?
追加された 著者 Helen Neely,
私は現在、私のブラウザに次のようなページを表示しています: domain.com/list.php リストページとすべてを一覧表示します。
追加された 著者 Helen Neely,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com