0

我正在尝试调整图像的大小,然后将其放入 FancyBox。我已经在另一个页面中做到了,我将它模仿到另一个页面,并且这些功能不起作用。

这是无效页面中的代码(它有 2 个宽度和高度变量,resizeImage 函数通过声明“global ;”来获取它们,但它不会工作)。

*注意 - 两个页面:一个正在工作的页面和一个不在同一个文件夹中的页面,因此所有路径都相同。

include("Include/FunctionsPHP.php"); //Includes the ResizeImage functions
$outputHeight;
$outputWidth; 

$index=$row["nIndex"];
$picture="products/pictures/{$row["sPicture"]}";

ResizeImage(450,400,$picture);

这是包含文件:

function ResizeImage($maxWidth,$maxHeight,$picture)
{
    GLOBAL $outputWidth;
    GLOBAL $outputHeight;
    $size = getimagesize($picture);

    if ($size) {
        $imageWidth  = $size[0];
        $imageHeight = $size[1];
        $wRatio = $imageWidth / $maxWidth;
        $hRatio = $imageHeight / $maxHeight;
        $maxRatio = max($wRatio, $hRatio);
        $outputWidth = $imageWidth / $maxRatio;
        $outputHeight = $imageHeight / $maxRatio;
        echo $outputHeight."\t";
        echo $outputWidth;
    }
}
?>

有任何想法吗?

4

1 回答 1

4

将这两个变量作为参数添加到您的函数中。

于 2012-07-05T09:36:23.577 回答