В моем css
div.image { width:<?php echo get_image_size( $size[1] ); ?>px; }
Размер хранится в массиве, поэтому я назвал $ size [1] здесь …
Я новичок в php …
любая помощь?
Лучшее решение – установить заголовок для файла css / php в моем примере cssfile.php:
<?php header("Content-type: text/css"); ?>
Затем вы можете использовать php-файл как стиль.
<link rel="stylesheet" type="text/css" href="cssfile.php?param=1" />
Затем вы должны получить результат на своем сайте. Но с этим решением вы должны быть очень осторожны, если у вас много трафика. На каждом сайте вы можете использовать ваш интерпретатор PHP для доставки этого файла.
Да для этого конкретного примера, если вам просто нужно php на этой одной строке, лучше вставить в голову html вместо того, чтобы php создавал для вас весь файл css.
<style type="text/css"> div.image { width:<?php echo get_image_size( $size[1] ); ?>px; } </style>
PHP не должен создавать ваши статические активы, если это абсолютно необходимо. Вы заметите, что производительность падает, если трафик становится высоким.
Измените расширение на .php, а затем в таблице стилей:
<?php header("Content-type: text/css"); ?>
Затем вы можете использовать PHP внутри своей таблицы стилей.
Возможно, вы должны использовать это:
<div class="image"> <img src="image.gif" /> </div>
CSS:
div.image img{ width: 100% }
Проблема с помещением стиля внутри html заключается в том, что все становится беспорядочным. Вы должны попытаться отделить html от css и js как можно больше.
Кроме того, с моей точки зрения, это не очень хорошая практика использования php в css или js-файлах.
Рассмотрите возможность просмотра вашего макета html для его оптимизации.
Один из способов – переместить эту часть из файла .css и вставить ее в PHP-документ, имеющий доступ к функции get_image_size (). Например, у вас может быть шаблон, который анализируется как заголовок. Затем вы можете окружить этот фрагмент тегами <style>
.
Для этого вам нужно использовать как это
измените свой css-файл как css.php, и используйте таблицу стилей, например
<link rel="stylesheet" type="text/css" href="css.php?opt1=<?php echo get_image_size($size[1] ); ?>" />
В файле css.php
div.image { width:<?php echo $_GET['opt1']; ?>px; }
попробуй это