为了账号安全,请及时绑定邮箱和手机立即绑定

for函数怎么做是根据id,有数据库中的数据

for函数怎么做是根据id,有数据库中的数据

PHP
莫回无 2023-07-07 10:51:22
我在示例数据库中有一个表:编号:1最小尺寸:23最大尺寸:27编号:2最小尺寸:37最大尺寸:43。我想像这样显示数据:编号:1尺寸:23 24 25 26 27 0 0编号:2尺码: 37 38 39 40 41 42 43更具体地说,我只想显示 7 个大小单位,如果少于 7 个,则它将显示零(0)。$U = array();$k=0;for($i=$y['ukuran_terkecil']; $i <= $y['ukuran_terbesar'] ; $i++) {                   $U[$k]= $i;                                $k++;              }            //print_r($U);              //echo implode("", $U);              if(empty($U[0]))                  {                   $U[0]= 0;                  }else {                    $U[0] = $U[0];                     }                                   if(empty($U[1]))                  {                   $U[1]= 0;                  }else {                    $U[1] = $U[1];                     }                     if(empty($U[2]))                  {                   $U[2]= 0;                  }else {                    $U[2] = $U[2];                     }                     if(empty($U[3]))                  {                   $U[3]= 0;                  }else {                    $U[3] = $U[3];                     }                     if(empty($U[4]))                  {                   $U[4]= 0;                  }else {                    $U[4] = $U[4];                     }                     if(empty($U[5]))                  {                   $U[5]= 0;                  }else {                    $U[5] = $U[5];                     }                     if(empty($U[6]))                  {                   $U[6]= 0;                  }else {                    $U[6] = $U[6];              }    echo “<tr><td>$U[0]<br>$U[1]<br>$U[2]<br>$U[3]<br>$U[4]<br>$U[5]<br>$U[6]</td></tr>”;$y : query select但输出是:编号 1:23 24 25 26 27 0 0编号 2:23 24 25 26 27 37 38
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

所以你会:

  • 循环每个单独的子数组。

  • ukuran_terkecil从和获取最小值和最大值ukuran_terbesar

  • 计算实际最大值为ukuran_terkecil+ 7(不包括关闭)。

  • ukuran_terkecil从到+ 7逐一迭代ukuran_terkecil

  • 如果ukuran_terbesar变得小于$i(您的循环变量),则打印0这些值。

片段:

<?php


foreach($data as $values){

    $min = intval($values['ukuran_terkecil']);

    $max = intval($values['ukuran_terbesar']);

    $new_max = $min + 7;

    echo "ID => ",$values['id'],"<br/>";

    echo "Size => ";

    for($i = $min; $i < $new_max; ++$i){

         if($i > $max) echo " 0";

         else echo " ",$i;  

    }    

    

    echo "<br/><hr>";

}

完整代码:(包括数组数据)


<?php 


$data = array (

    0 =>

    array (

        0 => '0C529E7D34AE7196',

        'id' => '0C529E7D34AE7196',

        1 => '0',

        'stoksatu' => '0',

        2 => '0',

        'stokdua' => '0',

        3 => '2',

        'stoktiga' => '2',

        4 => '2',

        'stokempat' => '2',

        5 => '2',

        'stoklima' => '2',

        6 => '1',

        'stokenam' => '1',

        7 => '2',

        'stoktujuh' => '2',

        8 => '2C2C243A1C7A',

        'warna' => '2C2C243A1C7A',

        9 => '37',

        'ukuran_terkecil' => '37',

        10 => '43',

        'ukuran_terbesar' => '43',

        11 => 'hugob026.png',

        'foto' => 'hugob026.png',

        12 => 'SpHu26Co.png',

        'qrcode' => 'SpHu26Co.png',

        13 => '3A340C6CF62780C7',

        'nama_model' => '3A340C6CF62780C7',

        14 => '0C52CCD7EDB3',

        'nama_merk' => '0C52CCD7EDB3',

    ),

    1 =>

    array (

        0 => '281E300870803B0E',

        'id' => '281E300870803B0E',

        1 => '2',

        'stoksatu' => '2',

        2 => '2',

        'stokdua' => '2',

        3 => '2',

        'stoktiga' => '2',

        4 => '1',

        'stokempat' => '1',

        5 => '0',

        'stoklima' => '0',

        6 => '0',

        'stokenam' => '0',

        7 => '0',

        'stoktujuh' => '0',

        8 => '3A0C5ADCC9',

        'warna' => '3A0C5ADCC9',

        9 => '24',

        'ukuran_terkecil' => '24',

        10 => '27',

        'ukuran_terbesar' => '27',

        11 => '3.PNG',

        'foto' => '3.PNG',

        12 => 'ArSaeeHi.png',

        'qrcode' => 'ArSaeeHi.png',

        13 => '0C70AE351850C0',

        'nama_model' => '0C70AE351850C0',

        14 => '281E5EC4FB9763',

        'nama_merk' => '281E5EC4FB9763',

    ),

    2 =>

    array (

        0 => '222C60825DE2FF870572',

        'id' => '222C60825DE2FF870572',

        1 => '1',

        'stoksatu' => '1',

        2 => '1',

        'stokdua' => '1',

        3 => '2',

        'stoktiga' => '2',

        4 => '1',

        'stokempat' => '1',

        5 => '2',

        'stoklima' => '2',

        6 => '0',

        'stokenam' => '0',

        7 => '0',

        'stoktujuh' => '0',

        8 => '3A0C5ADCC979F88965B6',

        'warna' => '3A0C5ADCC979F88965B6',

        9 => '40',

        'ukuran_terkecil' => '40',

        10 => '44',

        'ukuran_terbesar' => '44',

        11 => 'IMG-20190428-WA0018.jpg',

        'foto' => 'IMG-20190428-WA0018.jpg',

        12 => 'DaItyyHiPi.png',

        'qrcode' => 'DaItyyHiPi.png',

        13 => '38327AAC01',

        'nama_model' => '38327AAC01',

        14 => '222C2A262404',

        'nama_merk' => '222C2A262404',

    ),

);


foreach($data as $values){

    $min = intval($values['ukuran_terkecil']);

    $max = intval($values['ukuran_terbesar']);

    $new_max = $min + 7;

    echo "ID => ",$values['id'],"<br/>";

    echo "Size => ";

    for($i = $min; $i < $new_max; ++$i){

         if($i > $max) echo " 0";

         else echo " ",$i;  

    }    

    

    echo "<br/><hr>";

}

更新:


您的 SQL while 循环如下所示,逐行打印大小:


<?php


while ($y=mysqli_fetch_array($t)) {

    $mrk = implode("", DekripCBC($y['nama_merk']));

    $mdl = implode("", DekripCBC($y['nama_model']));

    $wr = implode("", DekripCBC($y['warna']));

    $no++;


    $sizes = [];


    $min = intval($y['ukuran_terkecil']);

    $max = intval($y['ukuran_terbesar']);

    $new_max = $min + 7;

    for($i = $min; $i < $new_max; ++$i){

         if($i > $max) $sizes[] = 0;

         else $sizes[] = $i;  

    }    



   

   echo "

        <tr>

            <td>$no</td>

            <td>$mrk $mdl $wr<br><br>

                <img src=view/foto_sepatu/$y[foto] width=140px>

            </td>

            <td>".implode("<br/>",$sizes)."</td>

            <td>$y[stoksatu]<br> $y[stokdua]<br>$y[stoktiga]<br>$y[stokempat]<br>$y[stoklima]<br>$y[stokenam]<br>$y[stoktujuh]</td>

        </tr>

        ";

 }


查看完整回答
反对 回复 2023-07-07
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信