2016-05-11 18 views
2

私はデータベースから画像 で画像を取得してから、htmlでこの画像を使用したいと思います。phpで背景画像を使用

私はこのコードを使用しようとするが、それは動作しません:

<div class="fill" style="background-image:url('<?php echo "<img src='getImg.php?id=$13'>"; ?>');"></div> 
+2

変数 '$ 13'ですか? [documentation](http://php.net/manual/en/language.variables.basics.php)から*有効な変数名は、文字またはアンダースコアで始まり、任意の数の文字、数字またはアンダースコアが続きます。* –

答えて

2

Rajdeepパウロは、CSSのためのあなたの構文が間違っているにも変数が無効である

正しいです:

<div class="fill" style="background-image:url('<?php echo "getImg.php?id=$X13" ?>')"></div> 

なし<img src ...

0

お試しください:

<?php $url = require("path/to/getImg.php?id=".$13;); ?> 
<div class="fill" style="background-image:url('<?php echo $url; ?>');"></div> 

私は、この行について確認していない:

<?php $url = require("path/to/getImg.php?id=".$13;); ?> 

しかし、あなたは背景画像に使用するために必要なもの値:URL(「何」)はimgタグではありません...してください。あなたは画像にURLを置く必要があります。

私はそれがあなたを助けてくれることを願っています。

1

あなたbackground-image:url構文variable名前正しくないあり、folowingを試してみてください:PHP変数の

<?php 
echo "<div class='fill' style=\"background-image:url('getImg.php?id=$VALIDVARIABLE')\"></div>"; 

ルール:

  1. variabl eは
  2. 変数変数名 の名前が続き、$記号で始まる文字または下線文字
  3. 変数名で開始する必要があります。数
  4. 変数で始めることはできません。名前は変数名を英数字が含まれていると アンダースコア(A-z0-9、および_
  5. でき大文字と小文字を区別し(ですと$AGEは2つの異なる 変数)