2016-06-14 103 views
0

我使用的数据表显示行形成了我的数据库,我用这个文件处理阵列它

https://datatables.net/development/server-side/php_mysqli

在我的数据库我有一个表“表格名”里面有一些行:

"id" , "name" , "job" , "year_of_work" 
"1" , "Adam" , "11", "14" 
"2" , "Mark" , "14", "12" 
"3" , "Erik" , "16", "16" 

工作只是一个参考,我已要求另一个表“乔布斯”,并在它下面的行:

"id" , "Title" 
"11" , "Firman" 
"14" , "Mechanical" 
"16" , "Chef" 

我正在使用数据表来查看内容,它返回一个数据数组,我想用jobe“name”巫婆在另一个表中替换“job”的数目。

我能够做到这一点“半动态!”

修改这一行

// General output 
$row[] = $aRow[ $aColumns[$i] ]; 

这个

// General output 
$row[] = ($aRow[ $aColumns[$i] ]=='16') ? 'Chef' : $aRow[ $aColumns[$i] ]; 

问题是,当我这样做,当我这样做改变我的例子中的第3行显示像这样!

"3" , "Erik" , "Chef", "Chef" 

任何想法如何做到这一点?

DataTable初始化

<script type="text/javascript" language="javascript" class="init"> 
    $(document).ready(function() { 
    $('#example').dataTable({ 
     "aProcessing": true, 
     "aServerSide": true, 
     "ajax": "people-list.php", 
     "columnDefs": [ { 
     "targets": [ 0 ], 
     "data": null, 
     "render": function (data) { return '<a href=people-page?id='+data[ 0 ]+' target="_blank">'+data[ 0 ]+'</a>'; } 
     } ] 
    }); 
    }); 
</script> 
+0

我忘了问我也希望它是完全动态的,所以它应该得到作业名称数据库 – Marvos

+0

你需要显示你如何设置插件。我会用jQuery来动态编辑表格。我必须自己用datatables来做这件事。 – yardpenalty

+0

你能告诉我们你的查询来检索你的数据吗?我想你可以通过加入工作表来解决这个问题。 – jiboulex

回答

0

我假设你已经在检索数据的PHP文件的SQL查询。您应该使用作业ID JOIN表,包括title从select中的作业表,然后在Datatable初始化中使用该属性。