我正在" multi hierarchy ID generation
"中开发一个PHP项目。就像让我解释它是如何工作的那样。
如果假设10个产品装在一个盒子里,同样的话,10盒子装有10个产品,然后所有这10个盒子应装在一个容器中
注意:1个容器有10个盒子,每个盒子有10个产品。
所以,我有每个产品的唯一标识,如果我得到该ID我可以获得产品详细信息,现在我需要为10个盒子和1个容器生成一个ID,如果我得到的话每个盒子的ID我将获得所有10个产品的产品信息,如果我得到容器的ID,我应该获得所有10个盒子的信息以及我应该获得每个盒子的产品信息。
注意:
如果我扫描容器ID,我应该获得每个盒子的所有10个盒子的信息和产品详细信息。
如果我扫描容器中的每个盒子ID,我应该获得所有10个产品信息
请给我一个逻辑如何执行此操作multi hierarchy method
答案 0 :(得分:0)
这是Hierarchy Level可以通过For循环生成
<?php
$primary = 2; // These values may change
$secondary = 1; // These values may change
$tertiary = 2;
if($primary == 0 && $secondary > 0){
for ($j = 1; $j <= $secondary; $j++) {
echo("Secondary: " . $j."<br/>");
for ($k = 1; $k <= $tertiary; $k++) {
echo($j."->". $k."<br/>");
}
}
}elseif($primary > 0){
for ($i = 1; $i <= $primary; $i++) {
echo('Primary: ' . $i."<br/>");
for ($j = 1; $j <= $secondary; $j++) {
echo('Primary: ' . $i . "- Secondary: " . $j."<br/>");
for ($k = 1; $k <= $tertiary; $k++) {
echo('Primary: ' . $i . "- Secondary: " . $j . "- Tertiary: " . $k."<br/>");
}
}
}
}elseif($primary == 0 && $secondary == 0){
for ($k = 1; $k <= $tertiary; $k++) {
echo("Tertiary: " . $k."<br/>");
}
}
?>
答案 1 :(得分:0)
如果这些是&#34;固定&#34;数字,一个简单的方法可能是使用一些数学:
product-id
的范围是0-9(因此,最多10个产品)box-id
的范围是0-9(因此,最多10个方框)container-id
只是增长,因为容器数量未知。 所以,启动ID为1
的容器并附加box-id,后跟product-id:
2539
会告诉您:
要查询整个框,请查询id >= 2530 and id <= 2539
。要查询整个容器,请查询id >= 2500 and id <=2599
。