У меня есть index.php, который я успешно заполнил содержанием из соответствующих таблиц в базе данных MySQL. Однако есть один раздел (события), который имеет фоновое изображение, которое определено в CSS. Однако после изменения CSS на PHP и убедившись, что упомянуть <?php header("Content-type: text/css; charset: UTF-8"); ?>
, background-image:url:"<?php echo $eventsrow[0]['filepath'];?>"
выбрасывал стиль всего документа, не показывая изображение.
Поэтому я решил вместо этого поместить вызов изображения в index.php, как и для других разделов, используя встроенный стиль: <div class="monthevent" style="background-image:url("<?php echo $eventsrow[0]['filepath'];?>");">
Однако изображение не появляется вообще. Что-то не так с этим? Был бы признателен за любой свет. var_dump на вышеуказанную переменную, дает правильное значение: т.е. путь к файлу, но изображение не отображается; Также я попытался отрегулировать путь относительно CSS (на всякий случай), но изображение не оказалось. Буду признателен за любые мысли о том, что проблема может быть?
Вы должны использовать как это:
<div class="monthevent" style="background-image:url('<?php echo $eventsrow[0]['filepath'];?>');">
Не двойные кавычки внутри URL, используйте одинарные кавычки, чтобы различать URL!
Если вы используете двойные кавычки:
<div class="monthevent" style="background-image:url("your_url.com");">
</div>
Если вы используете одинарные кавычки:
<div class="monthevent" style="background-image:url('your_url.com');">
</div>
Других решений пока нет …