Php 如何使用数据库中的数据,根据id执行for函数

Php 如何使用数据库中的数据,根据id执行for函数,php,mysql,sql,arrays,for-loop,Php,Mysql,Sql,Arrays,For Loop,我在示例数据库中有一个表: 身份证号码:1 最小尺寸:23 最大尺寸:27 身份证号码:2 最小尺寸:37 最大尺寸:43 我想这样显示数据: 身份证号码:1 尺码:232425262700 身份证号码:2 尺码:37 38 39 40 41 42 43 更具体地说,我只希望显示7个大小单位,如果小于7,那么它将显示零(0) [] 所以你会: 在每个单独的子阵列上循环 从ukuran\u terkecil和ukuran\u terbesar获取最小值和最大值 计算可达到的实

我在示例数据库中有一个表:

  • 身份证号码:1
  • 最小尺寸:23
  • 最大尺寸:27

  • 身份证号码:2
  • 最小尺寸:37
  • 最大尺寸:43
我想这样显示数据:

  • 身份证号码:1
  • 尺码:232425262700

  • 身份证号码:2
  • 尺码:37 38 39 40 41 42 43
更具体地说,我只希望显示7个大小单位,如果小于7,那么它将显示零(0)

[]

所以你会:

  • 在每个单独的子阵列上循环
  • ukuran\u terkecil
    ukuran\u terbesar
    获取最小值和最大值
  • 计算可达到的实际最大值,即
    ukuran_terkecil
    +7(排除关闭)
  • ukuran\u terkecil
    ukuran\u terkecil
    +7逐个迭代
  • 如果
    ukuran\u terbesar
    小于
    $i
    (您的循环变量),则为这些变量打印
    0
片段:

$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',
    ),
);

$t=mysqli_query($kns,"select 
                      stok.id_stok as id,
                      stok.st_satu as stoksatu,
                      stok.st_dua as stokdua,
                      stok.st_tiga as stoktiga,
                      stok.st_empat as stokempat,
                      stok.st_lima as stoklima,
                      stok.st_enam as stokenam,
                      stok.st_tujuh as stoktujuh,
                      stok.warna as warna,
                      stok.ukuran_terkecil as ukuran_terkecil,
                      stok.ukuran_terbesar as ukuran_terbesar,
                      stok.foto as foto,
                      stok.qrcode as qrcode,
                      model.nama_model as nama_model,
                      merk.nama_merk as nama_merk

                      FROM stok INNER JOIN  model ON stok.id_model=model.id_model INNER JOIN merk ON model.id_merk=merk.id_merk") or die(mysqli_error());


                  if(mysqli_num_rows($t)>0){
                    while ($y=mysqli_fetch_array($t)) {
                          $mrk = implode("", DekripCBC($y['nama_merk']));
                          $mdl = implode("", DekripCBC($y['nama_model']));
                          $wr = implode("", DekripCBC($y['warna']));
                      $no++;


                    
 
                       
                      echo "<tr>
                            <td>$no</td>
                            <td>$mrk $mdl $wr<br><br>
                                <img src=view/foto_sepatu/$y[foto] width=140px>
                            </td>
                 
                           <td></td>


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

                          </tr>

                                                           
                ";
                     }

                    
                  }




                  else{
                    echo "<tr>
                            <td colspan=5><center>Data Tidak Ada</center></td>
                          </tr>";
                  }
<?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>";
}

您可能没有重新初始化某些变量。你可以只显示样本输入和输出吗?现在链接到输入输出数据你可以只显示你的数组格式吗?@EgaSuhandianto是的。这很有效。但是我有一个变量$t=queryselect。$y=mysqli获取数组($t)。我想在“表”中显示它。我应该在哪里保存脚本?如果我使用$y,则不会显示数据大小。但如果出现$t数据,我的脚本会将其保存在mysqli fetch中array@EgaSuhandianto你能编辑你的帖子并添加代码片段让我看一看吗?我想把它显示在一个表格里,它工作了,非常感谢。很抱歉打扰你。
<?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>";
}
<?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>
        ";
 }