自定义输出结果
我的需求:
我们都知道datatable查询数据后都是按照列一列一列的返回的,但是有时候我们虽然用到了datatable的表,却不需要按列展示数据,我所要实现的是在查询数据的时候按列从数据库中查询多个列的数据,但是展示在页面上的时候把很多列的数据显示在一列中,像下面图片这样:
我需要做的就是按列从数据库中查询标题、作者、URL、正文等内容,再自己组装成上面的样式。
下面是代码,我修改了ssp.class.php的输出结果
实现代码:
/**
* Create the data output array for the DataTables rows
*
* @param array $columns Column information array
* @param array $data Data from the SQL get
* @return array Formatted data in a row based format
*/
static function data_output( $columns, $data )
{
$out = array();
$space = ' ';
$br = '<br>';
//遍历从服务器取回来的数据
for ( $i=0, $ien=count($data) ; $i<$ien ; $i++ ) {
$row = array();
//遍历列
for ( $j=0, $jen=count($columns) ; $j<$jen ; $j++ ) {
$column = $columns[