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
- 在每个单独的子阵列上循环
- 从
和ukuran\u terkecil
获取最小值和最大值ukuran\u terbesar
- 计算可达到的实际最大值,即
+7(排除关闭)ukuran_terkecil
- 从
到ukuran\u terkecil
+7逐个迭代ukuran\u terkecil
- 如果
小于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>
";
}