|
|
|
| нужно сделать страницу настроек(т.е. страницу на которой можно изменить настройки к примеру в powercount изменять значение некоторых переменных в файлах config.php и править counter.css) | |
|
|
|
|
|
|
|
для: 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 Что конкретно требуется? | |
|
|
|
|
|
|
|
для: cheops
(24.09.2004 в 09:11)
| | сделать Web-интерфейс для текстового файла.1ый случай.
А внешний вид (скины) как лучше менять css , фоновую графику и пр. ? | |
|
|
|
|
|
|
|
для: Zebra
(24.09.2004 в 13:19)
| | Может так:
CSS храним в файле в следующем формате: 1 стиль - одна строка
Для редактирования открываем css-файл функций file() и заносим его содержимое в массив. Каждая строка файла станет элементом массива.
После этого пробегаем циклом по массиву и выводим каждый элемент массива для редактирования в теге <input type=text>
При сохранении записываем массив построчно в css-файл. | |
|
|
|
|
|
|
|
для: Zebra
(24.09.2004 в 13:19)
| | /*Тоскливо поглядывая на задачу*/ Сколько человек этим будет пользоваться? Если только один не проще это конфигурационным файлом сделать? Web-интерфейс целесообразно применять когда им будет пользоваться достаточно большое число человек, не знакомых с Web-технологиями... | |
|
|
|
|
|
|
|
для: cheops
(24.09.2004 в 23:09)
| | ну к примеру в форуме phpBB меняются скины там явно не один человек этим пользуется :) | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|