好的,所以我沒有編碼,所以我一直在拼湊代碼。無論如何,我正在創建一個網站,將發佈的數據從index.php發送到boutique.php。 the boutique.php頁面上有imagecreatefrompngimagecreatefrompng:信息被髮送但無法正常工作
當你從index.php發送表單數據時,它將從mysql數據庫中選擇你在索引上選擇的選項,發送它,從數據庫獲取鏈接併發送鏈接到boutique.php。
現在我已經得到了它的工作,當我包含頁面而沒有放入標籤時,我回應了boutique.php頁面中的圖像鏈接標籤,鏈接url顯示出來,所以代碼本身正在正確發送。但同時也說明了亂碼代碼:
ÿØÿàJFIFÿþ> CREATOR:GD-JPEG V1.0(使用IJG JPEG V62),默認畫質下YUC
,甚至當我把頁面的代碼被打破,但圖像鏈接正在發送。
Boutique.php
<?php
header('Content-Type: image/png');
ob_start();
$image_data = ob_get_clean();
session_start();
mysql_connect('localhost', 'user', 'pw')
or die('Could not connect: ' . mysql_error());
mysql_select_db('data') or die('Could not select database');
$GetTanTable = "SELECT * FROM Pants WHERE maincolor='Tan'";
$GetTan = mysql_query($GetTanTable) or die('Query failed: ' . mysql_error());
while ($RowTan = mysql_fetch_array($GetTan, MYSQL_ASSOC))
{
$GetPantsImage = $RowTan['image'];
if(isset($_POST['PTsubmit']) && $RowTan['subcolor'] == $_POST['PTan'])
{
$horizontal = 'right';
$vertical = 'bottom';
$watermark = imagecreatefrompng($GetPantsImage);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$src = $_GET["src"];
}
}
$image = imagecreatetruecolor(250, 500);
$black = imagecolorallocate($image, 0, 0, 0);
imagecolortransparent($image, $black);
imagealphablending($image, true);
imagesavealpha($image, true);
$horizontal = 'right';
$vertical = 'bottom';
switch ($horizontal) {
default:
$dest_x = $size[0] - 50;
}
switch ($vertical) {
default:
$dest_y = $size[1] - 50;
}
imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width,$watermark_height);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>
現在即使代碼被正確發送,當我刪除所有if,while語句,把一個普通的HTTP://代碼在$ GetPantsImage,它的工作原理。所以,我真的不明白
代碼工作WHEN:我走,如果/ while語句了,我把實際的URL,它是在datase
當你聲明'header('Content-Type')時,你用['imagejpeg()'](http://us3.php.net/manual/en/function.imagejpeg.php) :image/png');'在文件頂部。 您可能正在尋找['imagepng()'](http://us3.php.net/manual/en/function.imagepng.php)。 – esqew
我希望這會解決它,但現在它只是在PNG – user3478701
爲亂碼代碼'$ GetPantsImage'的值$ RowTan ['image']'變量設置後它的值是什麼? – esqew