2017-04-10 3 views
0

Ich habe einen jqxDataTable wie so Check this fiddle anzeigt, ist es das Beispiel von der jqx WebsiteDaten aus der Datenbank in jqxDataTable

, die ich die Daten aus meiner Datenbank in die jqxDataTable zu implementieren und zeigen versuchen, aber ich habe kein Beispiel online laufen, wie man das macht? Ich verwende PHP in Server-Side-Scripting. Ist es von PHP möglich? Ajax vielleicht? Kann jemand darauf hinweisen, wie man die Tabelle aus der Datenbank auffüllt?

for (var i = 0; i < 200; i++) { 
     var row = {}; 
     var productindex = Math.floor(Math.random() * productNames.length); 
     var price = parseFloat(priceValues[productindex]); 
     var quantity = 1 + Math.round(Math.random() * 10); 
     row["firstname"] = firstNames[Math.floor(Math.random() * firstNames.length)]; 
     row["lastname"] = lastNames[Math.floor(Math.random() * lastNames.length)]; 
     row["productname"] = productNames[productindex]; 
     row["price"] = price; 
     row["quantity"] = quantity; 
     row["total"] = price * quantity; 
     data[i] = row; 
    } 

Dies wird vom fest codierten Wert aktualisiert.

+0

Ajax ist die beste Option. Aber wenn Sie dies beim Laden tun, empfehle ich, es von PHP zu bauen. – Cam

+0

Wie kann ich es laden laden, können Sie mir ein Beispiel geben. – Rehan

+0

Bitte sehen Sie [this thread] (http://stackoverflow.com/questions/30183570/populate-html-table-from-ajax-response), um eine vollständige Implementierung des gewünschten Flusses zu sehen. –

Antwort

0

Dies ist sehr einfach. Sie benötigen eine Funktion, um zu Ihrer Datenbank zu gelangen, dann müssen Sie sich mit dieser Funktion verbinden. Dies ist keineswegs vollständig. Sie werden weitere Codierung benötigen.

PHP

function conn(){ 
$dbhost = 'localhost:3036'; 
    $dbuser = 'root'; 
    $dbpass = 'rootpassword'; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 

    if(! $conn) { 
     die('Could not connect: ' . mysql_error()); 
    } 

    $sql = 'SELECT emp_id, emp_name, emp_salary FROM employee'; 
    mysql_select_db('test_db'); 
    $retval = mysql_query($sql, $conn); 

    if(! $retval) { 
     die('Could not get data: ' . mysql_error()); 
    } 

    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { 
     echo "EMP ID :{$row['emp_id']} <br> ". 
     "EMP NAME : {$row['emp_name']} <br> ". 
     "EMP SALARY : {$row['emp_salary']} <br> ". 
     "--------------------------------<br>"; 
    } 

    echo "Fetched data successfully\n"; 

    mysql_close($conn); 
} 

AJAX

$.ajax({ 
      type: 'POST', 
      data: { 
       action: 'conn', 
       somevaluetosend : value, 
      }, 

      success : function(msg){ 
       console.log(msg); //put this in a function, that will then assign in your table. 
      }, 
      datatype: 'json' //depends on what you get back 
     });