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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Фоновое изображение для элемента

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Использование php для назначения фонового изображения элементу
Le0_Nard
Отправлено: 01 Марта, 2015 - 23:50:56
Post Id



Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Март 2015  
Откуда: Минск, Беларусь


Помог: 0 раз(а)




Доброго времени суток!

Проблема: 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

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

Как исправить?
 
 Top
DelphinPRO
Отправлено: 02 Марта, 2015 - 00:19:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




во-первых, как минимум, не хватает точки-с-запятой после свойства 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), либо в неправильному пути к картинке. Других вариантов нет.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Le0_Nard
Отправлено: 02 Марта, 2015 - 00:25:54
Post Id



Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Март 2015  
Откуда: Минск, Беларусь


Помог: 0 раз(а)




Спасибо, в полвторого ночи не заметил пропущенной точки с запятой. Простите, что заставил читать код по пустякам.

Насчёт "относительно файла css"
Спойлер (Отобразить)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB