У меня есть такой код;
$Photo = filtering($row['FileIcon128']);
<div class="image" style="background:url(/images/imgs/<?php echo $Photo ?>)"></div>
Я все перепробовала
filtering($row['FileIcon128']); , echo ''.$Photo.'';
вместо
$Photo
Но я не могу получить картину. Любая идея?
Кстати, я должен использовать
<div class="image"
Дайте этому шанс:
<?php
$Photo = filtering($row['FileIcon128']);
$string = "/images/imgs/" . $Photo;
?>
<div class="image" style="background-image:url('<?php echo $string; ?>')"></div>
Я видел 3 возможные ошибки в вашем коде, которые были:
1) <?php echo $Photo ?>
без точки с запятой после $Photo
, Я не знаю, является ли это синтаксической ошибкой или нет во встроенном php, однако я добавил точку с запятой, чтобы убедиться, и соединил статическую строку с динамической переменной, чтобы сделать менее запутанный встроенный PHP таким: <?php echo $string; ?>
,
2) background:url()
это не правильный способ сделать это. Вы хотите быть настолько явным, насколько это возможно, поэтому background-image:url()
,
3) background-image:url()
без » (апострофов), окружающих переданный параметр. background-image:url('')
исправил это. Я просто повторил код между двумя апострофами.
Других решений пока нет …