0

プラグインのようなPHPGDバナーを作成して、ユーザーに画像リンクをコピーして貼り付け、ウェブサイトに配置しようとしましたが、これまでのところ問題なく機能しました。画像を読み込むと、テキストなどの他のページコンテンツが問題になります。 、などがブラウザに表示されない

これが画像を描くための私の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>

誰かがこの問題を克服するための解決策を提案できますか?

4

2 に答える 2

3

PHPスクリプトが画像を生成する場合は、その出力をIMGタグで適切にラップする必要があります。

これをhtmlページに追加する例を試してみてください。<img id="banner" src="/path/to/your.php?text=Click%20Here"/>

jQueryクライアント側を使用している場合は、画像のsrc属性を動的に変更できます。ここで例を参照してください:jQueryを使用した画像ソースの変更

于 2012-04-16T16:58:12.377 に答える
3

ヒント:ヘッダーを機能させるために、このコードをページの上部に配置します

それはあなたの問題だ。基本的には、コンピューターでテキストエディターで画像ファイルを開き、ファイルの最後にランダムな文字を入力するのと同じことを行いました。画像が壊れ、画像データ内では意味がないため、文字が表示されることはありません。

PHPコードは、1つのHTTPリクエストで画像とHTMLの両方を返すことはできません。代わりに、2つの異なるPHPファイルを作成できます。1つは画像用、もう1つはHTML用です。HTMLに標準<img src="image.php" alt="" />タグを介して画像PHPを含めます。

于 2012-04-16T17:03:40.233 に答える