2016-01-20 117 views
1

我有一个PHP文件,将值的数组和表格设置到一个HTML页面。我想插入php数据到这个表中,限制15行,所以当数据达到极限时,继续在相邻的表上: Tables structurePhp数据动态的Html表格

JQuery可以成为一个很好的选择吗?

+1

是它的一个很好的选择。你需要使用ajax来使用php脚本回显数据 - http://api.jquery.com/jquery.ajax/ – Tasos

+0

是的。在PHP脚本中的每行数据中为表内创建一个循环。在每个循环内为要显示的每组数据创建一个表格行。 –

回答

1

不知道你是否认为“毗连”字面意思是“在它旁边”,但我已经使用jQuery Datatables分页数据,并且它工作得很好。您可能希望修改您的PHP以将数据输出为JSON格式,或者甚至可以使数据获取单独的查询返回到服务器。

+0

是的,两个表在同一页。我在网上搜索,我发现你建议我关于将数据转换成json。谢谢 – user19566

3

是的,如果这些数据动态变化,使用jQuery将是一个很好的解决方案。

1

邻接是指什么?如果你的意思是分页,jQuery肯定可以使用AJAX做到这一点。我使用jQuery插件datatables 从PHP以JSON格式检索数据。它默认有表格分页。

+0

根据页面宽度,它是一个两到三个分解表格。我已经转换我的php数据到json使用'json_encode($ data1 [$ i])'和 我想这使用[link](http://michaeleisenbraun.com/columns/)我可以动态地创建表。 谢谢。 – user19566

3

我相信它会更快,如果你直接用php分开它。 这里是你的问题的一段代码。

//assuming this is your database retrieval 
$tableArr = array(); 
for($i=1; $i<=50; $i++) { 
    $tableArr[] = '<tr><td>'.$i.'</td><td> Name '.$i.'</td><td> Type'.$i.'</td></tr>'; 
} 
//chunked or divided data 
$dividedArray = array_chunk($tableArr, 15); 
$dataTable  = ""; 
$commonHeader = '<thead><tr><th>ID</th><th>Name</th><th>Type</th></tr></thead>'; 
foreach($dividedArray as $indDividedTable) { 
    $dataTable.= '<table border="1">'; 
    $dataTable.= $commonHeader; 
    $dataTable.= implode("\n", $indDividedTable); 
    $dataTable.= '</table>'; 
} 
echo $dataTable; 
+0

这可能是最简单的方法,因为他真的想要多个表... – mark

+0

非常有用,谢谢。 – user19566