Html 嵌套表的替代方案

Html 嵌套表的替代方案,html,html-table,nested,Html,Html Table,Nested,我目前正在使用html嵌套表来表示SQL查询的输出。然而,由于html嵌套表占用大量内存,我正在寻找替代方法。我是否可以创建几个相邻的表来获得相同的结果 <table class='s'> <tr><td></td></tr> </table> ... <table class='s'> <tr><td></td></tr> </table> 选项

我目前正在使用html嵌套表来表示SQL查询的输出。然而,由于html嵌套表占用大量内存,我正在寻找替代方法。我是否可以创建几个相邻的表来获得相同的结果

<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>
选项1-当前解决方案:

<table>
<td>
<table class='s'>
<tr><td></td></tr>
</table>
</td>
</td>
<table class='s'>
<tr><td></td></tr>
</table>
</td>
</table>
<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>

选项2

<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>

...

另外,很抱歉上面的格式很奇怪,因为分页不是一个选项,所以它一直用标记删除我的代码

<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>
你说得对,你使用的技术并不重要——我的好奇心比什么都强。另外,我对PHP不熟悉,所以请把我的想法抽象一下。您是否尝试过/考虑过以下内容(我创建了一个小提琴来演示这一部分的图形):

<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>
  • 使用CSS“table”定义给定页面中任何/所有“tables”的显示使用
    display:inline块
  • 渲染第一个表而不进行任何嵌套。使用一个按钮或任何你希望有一个杠杆/键/rowId/userId的控件,无论你有什么可以反映你的选择
  • 然后,您将截获该控件的操作,如果是一个按钮,那么无论何时单击该按钮,它都将调用一个方法,根据表1中的选择以编程方式动态创建第二个表
  • 一旦使用来自表1的输入呈现了表2,相同的规则将应用于表2。再次使用控件并捕获/利用表2中的选择,然后最终成为以编程方式创建的表3的输入
正如你所看到的,我把小提琴放在这里;抓住中间分隔线并向左/向右移动,尝试调整窗格的大小。您会注意到,如果显示大小允许,这些表将彼此相邻排列

<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>
希望这有帮助:)让我知道

<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>

我认为这里最好的方法是使分页对表可用

<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>
此外,您还可以允许用户设置呈现页面的大小,从而允许用户优化以获得最佳性能。因此,在表下面会有一个文本框,用户可以编辑它,并预先填充您最初的决定,比如说每页20条记录

<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>
最后,确保使用页面大小和页码参数实现SQL查询/存储过程,以便数据库执行逻辑并仅返回所需的数据集。
考虑一下这样的问题:你从哪里得到嵌套表占用大量内存的想法?如果我有很多嵌套表(每列有100列和100行),浏览器会占用很多内存。如果我只有>10列和10000行,那么速度会快得多。你是从哪里想到嵌套表不会占用很多内存的?如果你在一个页面上显示很多信息,不管你用什么来显示它,都会占用很多内存。我认为你对这个问题的看法是错误的。不可能一次在浏览器上加载所有这些信息为什么不尝试更好地了解用户如何使用这些信息并从中工作?就像在需要时使用ajax扩展嵌套表一样,您也可以为主表引入分页Fenix-分页不是一种替代方法,我要寻找的是一种垂直打印多个相邻表的方法。因此,我不想使用嵌套表,而是想知道如何打印出第一个表,然后将表2放在它的右边,将表3放在表2的右边等等。您是否使用c#?如果是,则可以基于数据动态/编程地编写构建表的代码。您正在利用或可以利用哪些技术?PHP就是这样。不过,我不认为C#应该有什么不同。我希望通过编程方式创建彼此相邻的表,而不使用嵌套表。它应该可以通过创建单独的表来实现,这些表完全基于css和html格式,彼此相邻,对吗?
<table class='s'>
<tr><td></td></tr>
</table>

...

<table class='s'>
<tr><td></td></tr>
</table>