警告:除以零,注意:未定义变量:在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

我是初学者。请告知

  • 尽管显示了图片,但以下代码显示了两个错误:

    上表:

    警告:在第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\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>