1 回答
TA贡献1826条经验 获得超6个赞
使用 PHP 电子表格https://phpspreadsheet.readthedocs.io/en/latest/
从文件中读取:https : //phpspreadsheet.readthedocs.io/en/latest/topics/reading-files/#reading-files
无论您如何解析 cat/subcat,您都希望将其插入到带有父级数据库 ID 的表中。
要确定父级,请从第一行开始,并将其保存在 parents 数组中。当您点击下一行时,检查父数组是否存在该值。您将不得不逐个字符地检查字符。然后将每个新类别添加到父母。这种结构并不是很理想,当 PHP 成为父级时会发生什么,等等。PHP 无论如何应该是 10101 以遵循该结构。红宝石 10102
老实说,你不需要数字的后半部分,只需要父母。只需使用行 ID。
1, , 编程 2,1,OOP 3,2,PHP
您在这里缺少的是行 ID。最后一部分只是“排序”,可以删除。想象一下,如果该列是一个固定长度的字段,它会“更容易”解析。父级为 3 位,排序为 3 位。从顶部开始解析..
000001 编程 001001 面向对象
PHP现在是什么?你没有指向 001 (OOP) 因为 001 也是编程。所以添加一个行 id,您现在可以指向将输入到数据库中的 id。
1 null 1 Programming # id parent sort name 2 1 1 OOP 3 2 1 PHP 4 2 1 Ruby 5 1 2 Functional
- 1 回答
- 0 关注
- 297 浏览
添加回答
举报