Создание файла CSS из файла или базы данных (PHP) - PullRequest
0 голосов
/ 26 августа 2010

Я хочу сгенерировать файл CSS на основе выбора пользователя.

Я обдумываю, какой путь будет наилучшим.Например, использовать массивы и сохранять их в файле XML или использовать хранилище ключей / значений, например, Mongo DB.

Таким образом, массив можно извлечь из базы данных XML или ключей / значений, изменить и сохранить,После этого на основе этих данных будет создан файл CSS.Это делается для того, чтобы файл CSS всегда создавался правильно.

MySQL кажется неуклюжим при хранении этих массивов, если я не использую EAV .Вот почему я упоминаю базу данных ключ / значение, такую ​​как mongo DB.

Причина всего этого заключается в том, что я просто хочу создать хороший пользовательский интерфейс, в котором пользователь без знания CSS может создавать свою собственную тему.1012 * Я просто хочу предоставить пользователю форму, в которой он может указать цвет, ширину и т. Д.

Как вы думаете, что было бы хорошо?

Пример массива: </p> <pre> $css = array( 'body' => array( 'font-family' => 'arial', 'font-size' => '12px', ), 'wrapper' => array( 'margin'=> '20px auto 20px auto', 'width' => '900px', ), 'content' => array( 'background-color' => '#c3c3c3', 'width' => '900px', ), ); </pre> <p>

Ответы [ 4 ]

2 голосов
/ 26 августа 2010

Вы можете использовать функцию serialize, чтобы поместить данные в формат, который можно сохранить в поле базы данных MySQL. При извлечении вы затем использовали бы функцию unserialize для восстановления переменной.

1 голос
/ 26 августа 2010

Лучшим решением, вероятно, будет использование динамического файла CSS.Сохраните значения в виде массива в вашей базе данных и передайте их в файл PHP, маскирующийся в файл CSS для установки динамических значений.Проверьте это: Встраивание PHP в CSS

0 голосов
/ 31 августа 2010

Я думаю, что Mongodb был бы идеальным. Вы можете оставить свой CSS по умолчанию, а затем перезаписать только поля, введенные пользователем. Я также думаю, что реляционные базы данных, такие как mysql, просто мешают вам.

0 голосов
/ 26 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...