-2

ページのパスに応じてコンテンツを動的に表示したいWebページがあります。たとえば、私は欲しいかもしれませんしhttp://www.page.php?input=red、多分私は欲しいでしょうhttp://www.page.php?input=blue。どちらの場合も、実際のコンテンツはにあり./$dir/ます。

私はこれの要点を理解しました、しかし私は私の人生のために画像を理解することができません。の各ディレクトリに画像があり./$dir/subdir/images/sample.pngます。画像要素を動的に変更するHTMLを出力するにはどうすればよいですか?

これが私の質問を示すサンプルコードです。

<html>
    <?php
        $dir = $_GET["input"];
        $img = imagecreatefrompng("./$dir/subdir/images/sample.png");
    ?>
    <body>
        <img src="???" alt="sample image" />
    </body>
</html>

./red/subdir/images/sample.png持っているとき、持っているinput=redとき./blue/subdir/images/sample.pngなどinput=blueを表示したい。

助けてくれてありがとう。

編集:
4行目に見られるように、画像を変数に格納できるかどうかさえわかりません。私はPHPを初めて使用します。

4

2 に答える 2

3
if (!empty($_GET['input']) {
  $path = './'.$dir.'/subdir/images/sample.png';
  if (file_exists($path)) {
    print '<img src="'.$path.'" alt="sample image" />';
  }
}
于 2012-11-02T03:44:26.103 に答える
1

画像が1つしかない場合:

<img src="<?= $img ?>" alt="sample image" />

画像がたくさんある場合は、配列を使用してください。

また、データベースに代替テキストを設定し、そこからプルして、srcの記述と同じ方法で記述します。

あなたが理解できるように:

<?= $img ?>

とまったく同じことをします

<?php echo $img; ?>

もう少しクラスを除いて。

編集:インデントのタイプミスにより、コードが消えました。

于 2012-11-02T03:25:22.670 に答える