Изменить значение css с помощью php

как я могу изменить css div, отображающий некоторый текст на моей домашней странице от администратора. Я хочу, когда я ввожу код цвета на моей странице администрирования плагина, код обновляется в файле css. Это обычная вещь, но не может понять ее.

так вот вот css моего div.

#div{ background: #0000; } 

и вот PHP-код для моего раздела admin.

 <?php Background Color: <input type="text" size="20" name="background" value="<?php get_option('backgroundchanges');?>"/> 

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

спасибо за любую помощь.

С уважением, 🙂

-ROn.

Related of "Изменить значение css с помощью php"

Фактически вы не должны использовать файл .css и вместо этого использовать файл .php, действующий как .css-файл. Затем вы можете просто установить новый цвет в переменную в файле .php css.

Как это сделать

Как я это делаю, есть контроллер загрузчика контента или скрипт, который будет загружать изображения / css / js и передавать их в браузер, вы также можете управлять кешем и создавать javascript динамически, например, списки изображений в tinyMCE ect:

Heres урезанный пример, но вы получаете идею.

 <?php $filename = value passed from url if(file_exists(SITE_ROOT.'/templates/'.$theme.'/css/'.basename($filename))==true){ $fullpath=SITE_ROOT.'/templates/'.$theme.'/css/'.basename($filename); header("Content-type: text/css"); $search=array('{SITE_URL}','{BACKGROUND}'); $replace=array('http://example.com',get_option('backgroundchanges')); echo str_replace($search,$replace,file_get_contents($fullpath)); die; }else{ die('CSS file does not exist!'); } ?> 

Затем у вас есть файлы css с владельцами мест, замененных вашими параметрами:

 #div{ background: #{BACKGROUND} url('{SITE_URL}/stripe.png') repeat; } 

Вывод CSS-файла через PHP добавит накладные расходы на сервер, так как у вас будет динамический HTML и CSS для создания. Учитывая «каскадный» характер CSS, любой встроенный стиль, используемый на страницах HTML, переопределит CSS, поэтому вполне вероятно, что вы можете просто добавить некоторые встроенные стили на страницы, уже обслуживаемые PHP. Другой вариант – обновить CSS с помощью Javascript, вот один из способов сделать это, но я не считаю, что это работает во всех браузерах (я использую это в Webkit на iOS): –

 var cssStyle = getCSSRule('#styleName'); cssStyle.style.background = redfinedColour; 

… используя getCSSRule отсюда: –

http://www.hunlock.com/blogs/Totally_Pwn_CSS_with_Javascript