Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как лучше реализовать скрипт конфигрурации настроек
 
 автор: Zebra   (24.09.2004 в 03:02)   письмо автору
 
 

нужно сделать страницу настроек(т.е. страницу на которой можно изменить настройки к примеру в powercount изменять значение некоторых переменных в файлах config.php и править counter.css)

   
 
 автор: cheops   (24.09.2004 в 09:11)   письмо автору
 
   для: Zebra   (24.09.2004 в 03:02)
 

Хм... а настройки где храниться будут и как изменяться?
Существуют два подхода
1) config.php - файл PHP в котором определяются константы и переменные, определяющие настройки Web-приложения, который затем включается в каждый файл:
<?php
  
require_once("config.php"); // include(config.php); и т.п.
?>

2) Хранение конфигурационных параметров в таблице базы данных MySQL, которые потом легко можно оформить в виде HTML-формы - такой подход принят в LiteCounter, где все настройки меняются при помощи Web-интерфейса.

PS Можно, конечно, сделать Web-интерфейс и для текстового файла.
PPS Что конкретно требуется?

   
 
 автор: Zebra   (24.09.2004 в 13:19)   письмо автору
 
   для: cheops   (24.09.2004 в 09:11)
 

сделать Web-интерфейс для текстового файла.1ый случай.

А внешний вид (скины) как лучше менять css , фоновую графику и пр. ?

   
 
 автор: glsv (Дизайнер)   (24.09.2004 в 15:21)   письмо автору
 
   для: Zebra   (24.09.2004 в 13:19)
 

Может так:

CSS храним в файле в следующем формате: 1 стиль - одна строка

Для редактирования открываем css-файл функций file() и заносим его содержимое в массив. Каждая строка файла станет элементом массива.

После этого пробегаем циклом по массиву и выводим каждый элемент массива для редактирования в теге <input type=text>

При сохранении записываем массив построчно в css-файл.

   
 
 автор: cheops   (24.09.2004 в 23:09)   письмо автору
 
   для: Zebra   (24.09.2004 в 13:19)
 

/*Тоскливо поглядывая на задачу*/ Сколько человек этим будет пользоваться? Если только один не проще это конфигурационным файлом сделать? Web-интерфейс целесообразно применять когда им будет пользоваться достаточно большое число человек, не знакомых с Web-технологиями...

   
 
 автор: Zebra   (25.09.2004 в 00:07)   письмо автору
 
   для: cheops   (24.09.2004 в 23:09)
 

ну к примеру в форуме phpBB меняются скины там явно не один человек этим пользуется :)

   
 
 автор: cheops   (25.09.2004 в 00:34)   письмо автору
 
   для: Zebra   (25.09.2004 в 00:07)
 

Если сильно не заботится о читабельности конфигурационного файла можно просто записать параметры в повалку, например через перевод строки. Например, если есть HTML-форма (index.php)
<form action=handler.php method=post>
<input type=text name='param1'><br>
<input type=text name='param2'><br>
<input type=text name='param3'><br>
<input type="submit" value="Обновить">
</form>

Тогда файл handler.php можно представить
<?php
  
// Открываем файл
  
$param1 $_POST['param1'];
  
$param2 $_POST['param2'];
  
$param3 $_POST['param3'];
  
// Открываем файл
  
$filename "config";
  
$fp fopen($filename,'w');
  
// Пишем в файл
  
fwrite($fp,$param1."\n".$param2."\n".$param3);
  
// Закрываем файл
  
fclose($fp);
?>

Т.е. заполнив форму и нажав кнопку обновить, мы заполним файл config тремя параметрами. Теперь необходимо, чтобы в форму в файле index.php попадала информация из файла config, для этого в элементы управления формы подставляем value-значения:
<?php
  
// Открываем файл
  
$filename "config";
  list(
$param1,$param2,$param3) = file($filename');
?>
<form action=handler.php method=post>
<input type=text name='
param1' value=<?php echo $param1; ?>><br>
<input type=text name='
param2' value=<?php echo $param2; ?>><br>
<input type=text name='
param3' value=<?php echo $param3; ?>><br>
<input type="submit" value="Обновить">
</form>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования