Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Фоновое изображение для элемента
Форумы портала PHP.SU » » Графика в PHP » Фоновое изображение для элемента

Страниц (1): [1]
 

1. Le0_Nard - 01 Марта, 2015 - 23:50:56 - перейти к сообщению
Доброго времени суток!

Проблема: php берёт из бд всё, что нужно, однако не отображает картинку. При том он с ней работает (узнаёт высоту и ширину).

PHP:
скопировать код в буфер обмена
  1. <?
  2. $query = mysql_query('SELECT * FROM heads WHERE page="contact" LIMIT 1');
  3. $data = mysql_fetch_assoc($query);
  4. $bgimage = $data['bgimage'];
  5. $align = $data['align'];
  6. $valign = $data['valign'];
  7. $head_text = $data['head_text'];
  8.  
  9. $file = 'images/images/'.$bgimage;
  10. $size = GetImageSize($file);
  11. $width = $size[0];
  12. $height = $size[1];
  13.  
  14. ?>
  15.    <td height="<?=$height?>" width="<?=$width?>" style="vertical-align: <?=$valign?>; text-align: <?=$align?> background: url('images\images\<?=$bgimage?>');" colspan="4"><h1><?=$head_text?></h1></td>


Вот, как должно быть:https://www[dot]dropbox[dot]com/s/cg7gao8696gb48t/1[dot]png
Вот, как получается: https://www[dot]dropbox[dot]com/s/lnlvtbhwthopiyo/2[dot]png

В итоге мы имеем: согласно исходному коду, инструментам разработчика в гугле хроме картинка вставлена. При том правильно. Однако визуально она 'прозрачная'.

Как исправить?
2. DelphinPRO - 02 Марта, 2015 - 00:19:35 - перейти к сообщению
во-первых, как минимум, не хватает точки-с-запятой после свойства text-align

style="vertical-align: <?=$valign?>; text-align: <?=$align?>; background: url('images\images\<?=$bgimage?>');"

во-вторых, если все же браузер догадается сам исправить эту опечатку, то нужно проверить путь. Согласно записи, картинка должна лежать относительно файла CSS из которого вызывается, так:

CODE (text):
скопировать код в буфер обмена
  1. style.css
  2. [images]
  3. --[images]
  4. ----image.jpg


В общем, тут ошибка, либо в опечатке (нарушение синтаксиса CSS), либо в неправильному пути к картинке. Других вариантов нет.
3. Le0_Nard - 02 Марта, 2015 - 00:25:54 - перейти к сообщению
Спасибо, в полвторого ночи не заметил пропущенной точки с запятой. Простите, что заставил читать код по пустякам.

Насчёт "относительно файла css"
Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1