Intereting Posts
cURL с использованием нескольких прокси-серверов в цепочке Как проверить, содержит ли строка табурет в PHP? XPATH – возвращает одно значение вместо массива php Как сохранить php-массив на стороне клиента? Лучший способ периодически выполнять PHP-скрипт? Разделить строку на массив букв – двузначные буквы PHP Предотвращение одновременных сеансов пользователя в Symfony2 Как сделать 644 файлов разрешений доступными для записи на PHP? Twitter Отключение Basic Auth – избыточный аут для некоторых задач? Как эта функция автозагрузки? Magento – Невозможно переопределить цены на продукцию – Нарушение внешнего ключа не работает Возможность PHP обрабатывать несколько TCP-соединений? Перспективы маркировки электронной почты как нежелательной почты Добавление префикса таблицы для присоединения к Codeigniter Корзина обновляется только один раз с использованием JQuery и Codeigniter

Мне нужно вставить код PHP в таблицу стилей

В моем 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> .

Для этого вам нужно использовать как это

  1. измените свой css-файл как css.php, и используйте таблицу стилей, например

    <link rel="stylesheet" type="text/css" href="css.php?opt1=<?php echo get_image_size($size[1] ); ?>" />

  2. В файле css.php

    div.image { width:<?php echo $_GET['opt1']; ?>px; }

попробуй это