|
|
|
| Не понел..............бы ла же тема!
Ошибка при обращении к теме: 14935
Error:
Теперь захожу туда и фиг мне!Что такое! Тема слишком надоедливая или тупая??
Но ответ то мне нужин! я пришел за ним пол года назад так и нет его :(
Есть файл config.php
в нём неограничено переменых
$title1=1
$title2=2
ну и так далее!
Как мне сделать аминку для этого файла что бы в ней можно было изменять значения переменой например с $title=1 на $title=9999!
Что бы была форма <input type="text" name="T1" size="20">
и вот допустим в файле 1 перменая
я открываю админку в ней тоже 1 форма
<input type="text" name="T1" size="20">
и в ней написано значение! переменой я допустим мог в ней изменить!
как я только добовляю в конфиг ещё 1 перменую в файле админа появляется ещё 1 форма <input type="text" name="T1" size="20"> только для изминения второй переменой!
Вроде всё понятно!
УМОляю код дайте! ПОЛ ГОДА ВЫПРАШИВАЮ не одну тему потёрли! ((( | |
|
|
|
|
|
|
|
для: Panker
(29.03.2006 в 23:00)
| | Вам будет легче придумать другое решение, чем отыскивать определенную строку в файле для ее изменения. | |
|
|
|
|
|
|
|
для: codexomega
(30.03.2006 в 01:18)
| | Помоему проще сделать, чем убедить Panker, изменить формат файла данных :))) Пусть имеется файл data.php с произвольными переменными
<?php
$title1=56;
$title2=23;
$hello="Hello world";
?>
|
Тогда скрипт для его редактирования может выглядеть следующим образом
<?php
// Имя файла данных
$filename = "date.php";
if(!empty($_POST))
{
// Обработчик HTML-формы
$text = "<?php\r\n";
foreach($_POST as $key => $value)
{
$text .= "\$".$key."=".$value.";\r\n";
}
$text .= "?>";
// Перезаписываем файл данных
$fd = fopen($filename,"w");
fwrite($fd,$text);
fclose($fd);
header("Location: $_SERVER[PHP_SELF]");
}
// Получаем массив строк файла
$lines = file($filename);
// В массиве выводим HTML-форму
echo "<form method=post>";
$pattern = '|\$([\w\d]+)[\s]*=[\s]*([^;]+);|i';
foreach($lines as $line)
{
// Проверяем соответсвует ли переменной текущая строка
if(preg_match($pattern, $line, $out))
{
echo "$out[1] - <input type=text name=$out[1] value='".htmlspecialchars($out[2])."'><br>";
}
}
echo "<input type=submit value='Переписать'>";
echo "</form>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(30.03.2006 в 14:21)
| | Я пол года это и просил :)))))))))))))
Всем спасибо все могут быть свободны )
Мавр сделал своё дело мавр может уходить! | |
|
|
|
|
|
|
|
для: Panker
(30.03.2006 в 16:42)
| | И поскольку с разрешения мавра все освободились, мавр может начать молиться, чтоб у него в значениях конфиг-переменных не попался символ ; :) | |
|
|
|
|
|
|
|
для: Trianon
(30.03.2006 в 17:16)
| | Да вроде у меян ИЛИ цифры Или буквы символов не удет )) Если что приду и начну плакать сюда же ) | |
|
|
|
|
|
|
|
для: Panker
(30.03.2006 в 17:58)
| | Кто нибудь может написать этот же код, но с комментариями после каждой строчки. Я хочу понять принцип работы. Спасибо! | |
|
|
|
|
|
|
|
для: Freddie_X
(17.04.2006 в 09:25)
| | ну раз такой вопрос то и свой задам!
обьясните вот что! тут же не прсото файл перезаписывается а както выдераются переменые и именно они перезаписываются! как это делается если в глубь уйти что бы я сам мог понять ка и что ) | |
|
|
|
|
|
|
|
для: Panker
(17.04.2006 в 09:30)
| | При помощи регулярных выражений... на самом деле - этот скрипт не годится для реального использования - слишком замысловатый, сложно поддаётся редактированию - обычно упрощают структуру файла-данных, чтобы с ним можно было работать без регулярных выражений. | |
|
|
|