我有这个自定义标签结构:
<warehouse>
<frontbay>
</frontbay>
<bayrow>
<bay>
</bay>
<bay>
</bay>
<bay>
</bay>
<bay>
</bay>
<bay>
</bay>
<bay>
</bay>
</bayrow>
<aisle>
</aisle>
<bayrow>
...more bays...
</bayrow>
<aisle>
</aisle>
</warehouse>
制作 <bay>
的最佳方法是什么?在 <bayrow>
里面s 在一个列表中,从第一个开始并捕获所有到最后一个,以传递来自 MySQL
的数据。数据库?
- 海湾及其在 MySQL 表中的对应行将始终保持不变。
- 基本上它应该直接链接到我的主要自动递增 Bay。因此,元素中的 bay 1 是“BayNumber”列的第一行。
- 如果以后我想让 BayNumber:1 从不同的元素开始 - 不一定是结构中的第一个元素,下面哪种方法最好?
考虑到上述以及为了速度的目的,最好是:
给每个 bay 一个自己的
ID
?直接在每个 bay 内编写指向它在 MySQL 表上的位置的代码?
编写一个脚本来编译一个车位列表,并将表中的行一一传递给列表中的每个元素?
- 如果是脚本,您会推荐使用 JS 还是 PHP 来获取列表? (我是 PHP 的新手,但我知道一些 Javascript 和 jQuery)
我可能完全没有更好的方法来执行此操作,例如将对元素的引用放入 MySQL 表或类似的东西,所以请告诉我关于填充自定义的最佳操作过程来自 MySQL 表的逐行 XML 结构。
最佳答案
你可能想多了这个问题。生成一个包含 2500 个标签的 XML 文件应该不会花那么长时间,除非它们的内容非常大。
我会先尝试使用天真的方法:在每次请求时生成整个文件并密切关注服务器负载。可能缓存结果并在数据库更改时清除缓存。
但如果你真的想走这条路,我肯定会加一个id
属性到每个 <bay>
标签,匹配您的 bay
的主键数据库中的实体。
关于php - 从 MySQL 表逐行填充自定义 XML 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303118/