2011-01-26 198 views
0

我正在研究圖像調整器,爲我的頁面創建縮略圖。該調整器的工作原理包括一個直接鏈接到圖像。但是我想要做的就是在URL字符串中放入PHP變量,以便它指向該文件並相應地調整其大小。將變量從一個PHP文件傳遞到另一個

我的代碼如下:

<img src="thumbnail.php?image=<?php echo $row_select_property['image_url']; ?> 

調整圖片大小:

<?php 
    // Resize Image To A Thumbnail 

    // The file you are resizing 

    $image = '$_GET[image_url]'; 

    //This will set our output to 45% of the original size 
    $size = 0.45; 

    // This sets it to a .jpg, but you can change this to png or gif 
    header('Content-type: image/jpeg'); 

    // Setting the resize parameters 
    list($width, $height) = getimagesize($image); 
    $modwidth = $width * $size; 
    $modheight = $height * $size; 

    // Creating the Canvas 
    $tn= imagecreatetruecolor($modwidth, $modheight); 
    $source = imagecreatefromjpeg($image); 

    // Resizing our image to fit the canvas 
    imagecopyresized($tn, $source, 0, 0, 0, 0, $modwidth, $modheight, $width, $height); 

    // Outputs a jpg image, you could change this to gif or png if needed 
    imagejpeg($tn); 
    ?> 

我所試圖做的是傳遞變量「形象=」以縮略圖的腳本。目前我通過URL字符串傳遞它,但它似乎不加載圖形。

如果您有任何問題,我會盡量擴展此內容,因爲我覺得有點難以解釋。

在此先感謝。

+0

1.您不能在文件之間傳遞變量。 2.查詢字符串中沒有`image_url`參數。 3.``$ _GET [image_url]'`literal包含字符串`$ _GET [image_url]`,這是非常無用的 – 2011-01-26 12:18:37

回答

3

更改它

$image = '$_GET[image_url]'; 

$image = $_GET['image']; 
+0

您可以使用`$ image =「$ _GET [image_url]」;`而不是它是一個好主意,但「和」之間的區別是,如果使用「嵌入式變量擴展但是'它是一個字面字符串並且不會發生變量替換。 – 2011-01-26 12:23:46

3
$image = '$_GET[image_url]'; 

應該

$image = $_GET['image']; 
6

我懷疑問題至少部分是現有的...

$image = '$_GET[image_url]'; 

... line正在創建一個文本字符串,而不是獲取'image_url'查詢字符串的內容。此外,在查詢字符串中將圖像名稱傳遞爲「?image =」,所以您應該簡單地使用「image」,而不是「image_url」。

因此,改變這...

$image = $_GET['image']; 

...應該至少沿着搬東西。

相關問題