2012-04-16 45 views
0

我試圖讓一個PHP GD旗幟像一個插件,使用戶複製和粘貼圖像鏈接,並把他們的網站,這對我來說工作確定,這個問題是,當我加載圖片,其他網頁內容,如文字等不顯示在瀏覽器中頁面內容不顯示後,我的PHP GD繪圖

這裏是我的PHP代碼繪製圖像

<?php 
    header("Content-type: image/png"); 
    $string = $_GET['text']. ' Click Here'; 
    $im  = imagecreatefrompng("../../images/banner.png"); 
    $orange = imagecolorallocate($im, 0, 0, 0); 
    $px  = (imagesx($im) - 1.5 * strlen($string))/2; 
    $font = 'verdana.ttf'; 
    imagestring($im,50, $px, 45, $string, $orange); 
    imagepng($im); 
    imagedestroy($im); 
     ?> 

提示:我把這個代碼在在頁面的頂部使頁眉工作

現在其他的html代碼是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>add plugin</title> 
</head> 

<body> 
<h3>Select One or More Plugin to connect your website for your reservation</h3> 

<h4>Just A Button</h4> 
<br /> 
<p>Instructions</p> 
<p>Copy this code and paste into your website</p> 

</body> 
</html> 

有人可以提出任何解決方案來克服這個問題嗎?

回答

3

提示:我把這個代碼在頁面的頂部,使頭工作

那是你的問題。您基本上完成了在文本編輯器中打開計算機上的圖像文件並在文件末尾鍵入隨機字符的等效功能。它會破壞圖像,你永遠不會看到這些字符,因爲它們在圖像數據中毫無意義。

您的PHP代碼無法在一個HTTP請求中返回圖像和HTML。相反,您可以擁有兩個不同的PHP文件,一個用於圖像,一個用於HTML。讓HTML通過標準<img src="image.php" alt="" />標籤包含圖像PHP。

+0

感謝您的詳細解釋,它現在的工作, – 2012-04-16 17:15:20

3

如果你的PHP腳本產生一個圖像,那麼你應該適當地包裝在IMG標籤的輸出。

嘗試,對於一個例子來添加到您的html頁面:<img id="banner" src="/path/to/your.php?text=Click%20Here"/>

,如果你使用jQuery的客戶端可以動態改變圖像的src屬性。見這裏的例子:Changing the image source using jQuery

+0

感謝它的工作:),供參考兩個解決方案工作 – 2012-04-16 17:14:45