多层次结构ID生成

时间:2018-03-28 13:59:38

标签: php mysql

我正在" 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

2 个答案:

答案 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会告诉您:

  • Container 25
  • 专栏3
  • 产品9

要查询整个框,请查询id >= 2530 and id <= 2539。要查询整个容器,请查询id >= 2500 and id <=2599