bServerSide not working

bServerSide not working

90degreeturn90degreeturn Posts: 7Questions: 0Answers: 0
edited February 2010 in General
Whenever I turn "bServerSide" to true, I get no output.
If I set it to false, I get output.
JSONLint says my json data is valid.
The only problem seems to be the bServerSide option!

What does it do? Do I need it?

I want to use the json POST data ajax option to paginate through the results.

Replies

  • 90degreeturn90degreeturn Posts: 7Questions: 0Answers: 0
    I narrowed it down to the "Ordering" part of the server side script.
    There must be some error in there.

    Why is a "fnColumnToField" function used, when you could as well query an associative array?
  • allanallan Posts: 63,498Questions: 1Answers: 10,471 Site admin
    You certainly can use an array (just an indexed one would do) and I've been working on an upgrade to exactly that script recently oddly enough. Perhaps you fancy giving it a go. It should be a lot easier to configure than the pervious script:

    [code]
    <?php
    /*
    * 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 */
    $aColumns = array( 'engine', 'browser', 'platform', 'version', 'grade' );

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

    /* 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
    */
    if ( isset( $_GET['iSortCol_0'] ) )
    {
    $sOrder = "ORDER BY ";
    for ( $i=0 ; $i
This discussion has been closed.