警告:除以零,注意:未定义变量:在php中显示图像的高度
我是初学者。请告知警告:除以零,注意:未定义变量:在php中显示图像的高度,php,Php,我是初学者。请告知 尽管显示了图片,但以下代码显示了两个错误: 上表: 警告:在第22行的C:\xampp\htdocs\testpic\1.php中被零除 每张图片的上方: 注意:第26行的C:\xampp\htdocs\testpic\1.php中的未定义变量:Heightn 图案以图案命名(客户编号\订单编号\等)。我希望每组包含相同(customer\u编号order)的图片与其他标题相同的图片分开 例如: 7700251_350_1621_ 7700251\u 350\u 2030
customer\u编号
order)的图片与其他标题相同的图片分开
例如:
- 7700251_350_1621_
- 7700251\u 350\u 2030\u
- 还有
7700251_350
的表格中,按编号与照片分开
- 7700252_352_2030_
- 7700252_352_4030_
- 还有
我写了下面的代码,得到了我想要的答案
<!DOCTYPE html>
<html>
<body>
<table align="left" border="1" cellpadding="3" cellspacing="0">
<?php
$groupnum='';
$m=0;
$files = glob("pic/*.*");
for ($i = 0; $i < count($files); $i=$i+3) {
echo "<tr>";
for ($j = 0; $j <= 2; $j++)
{
if ($m >= count($files)) {
break;
}
$image = $files[$m];
$m++;
list($width, $height, $type, $attr) = getimagesize($image);
$widthn=(int)$width;
$heightn=(int)$height;
if ($widthn < $heightn) {
$widthn=round($widthn*300/$heightn);
$heightn=300;
} else {
$heightn=round($heightn*300/$widthn);
$widthn=300;
}
$qroupnumnew=substr(basename($image),0,strpos(basename($image), '_', 8));
if ($groupnum==$qroupnumnew){
echo "<td>" .basename($image) . "<br />";
echo "<img src='" . $image . "' height='" . $heightn . "' width='". $widthn ."'> ";
echo "</td>";
} else {
$groupnum=substr(basename($image),0,strpos(basename($image), '_', 8));
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#B4FFA5'> <b>";
echo '<span style="font-size: 30px;">';
echo $groupnum;
echo "</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>" .basename($image) . "<br />";
echo "<img src='" . $image . "' height='" . $heightn . "' width='". $widthn ."'> ";
echo "</td>";
$j=0;
}
}
echo "</tr>";
}
?>
</table>
</body>
</html>
这个错误说明了一切……你不能被零除,所以只要找出“0”打印出来的位置,并修复最有可能是这一行$widthn=round($widthn*250/$heightn)$Heightn
与$Heightn
不同。您需要修复大小写。由于不存在的变量$Heightn
位于第26行(更改为$Heightn
),那么它肯定在这里:$Heightn=round($Heightn*250/$widthn)代码>,您的$width
为空。噢。嗯。文件夹中还有一个文件,而不是删除此错误的照片。但另一个错误仍然存在:注意:未定义的变量:Heightn在C:\xampp\htdocs\testpic\1.php的第26行,只需在echo“”中将$Heightn
更改为$Heightn
代码>
<!DOCTYPE html>
<html>
<body>
<table align="left" border="1" cellpadding="3" cellspacing="0">
<?php
$groupnum='';
$m=0;
$files = glob("pic/*.*");
for ($i = 0; $i < count($files); $i=$i+3) {
echo "<tr>";
for ($j = 0; $j <= 2; $j++)
{
if ($m >= count($files)) {
break;
}
$image = $files[$m];
$m++;
list($width, $height, $type, $attr) = getimagesize($image);
$widthn=(int)$width;
$heightn=(int)$height;
if ($widthn < $heightn) {
$widthn=round($widthn*300/$heightn);
$heightn=300;
} else {
$heightn=round($heightn*300/$widthn);
$widthn=300;
}
$qroupnumnew=substr(basename($image),0,strpos(basename($image), '_', 8));
if ($groupnum==$qroupnumnew){
echo "<td>" .basename($image) . "<br />";
echo "<img src='" . $image . "' height='" . $heightn . "' width='". $widthn ."'> ";
echo "</td>";
} else {
$groupnum=substr(basename($image),0,strpos(basename($image), '_', 8));
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#B4FFA5'> <b>";
echo '<span style="font-size: 30px;">';
echo $groupnum;
echo "</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>" .basename($image) . "<br />";
echo "<img src='" . $image . "' height='" . $heightn . "' width='". $widthn ."'> ";
echo "</td>";
$j=0;
}
}
echo "</tr>";
}
?>
</table>
</body>
</html>