Звучит немного головокружительно? ! ! Используйте PHP для управления страницами PHP. Есть небольшая польза. В системе могут быть отдельные мелкие элементы, которые неудобно хранить в базе данных, но мы часто вызываем их на других страницах и их необходимо обновлять, поэтому мы можем решить эту проблему таким способом. Я столкнулся с несколькими небольшими проблемами, на решение которых у меня ушло полдня.
Например: пользователю нужно изменить определенный заголовок, но создавать таблицу только для этого заголовка явно нецелесообразно. Поэтому я подумал о том, чтобы записать эту переменную в файл php для вызова другими страницами. name.php, необходимое содержимое следующее:
<?
$name="title"
?>
Два слова «title» должны быть обновлены пользователем. Итак, как нам это реализовать:
простая страница с информацией об отправке add_name.php
<form action="addname.php" Method="post">
<input type="text" name="name" size="20" />
<input type="submit" value="Submit" />
Страница, которая получает предоставленную пользователем информацию и обрабатывает ее addname.php
<?
$name=$_POST['name'] //Получаем значение имени, переданное из add_name.php
if(empty($name)){ //Определяем, пуст ли он
?>
<script Language='Javascript'>
alert("Имя не может быть пустым!");
document.location='add_name.php';
</скрипт>
<?
}еще{
$filename="name.php"; //Определение файла операции
$delline=2; //Количество строк, которые нужно удалить
if(!file_exists($filename)){ //Определяем, существует ли файл
die("Указанный файл не найден! Операция прервана!");
}
$farray=file($filename); //Читаем данные файла в массив
for($tmpa=0;$tmpa<count($farray);$tmpa++){
if(($tmpa+1)==2){ //Оцениваем количество строк
$farray[$tmpa]="$name2=".""".$name."";n" *
//Заменяем данные исходной строки
} //Перестановка данных
$newfp.=$farray[$tmpa];
}
$fp=@fopen($filename,"w ") or die("Не удалось открыть файл $filename в режиме записи");
//Открываем файл в режиме записи
@fwrite($fp,$newfp) или die( «Ошибка записи файла»);
@fclose($fp); Закройте файл.
}
?>
Этот код используется только для тестирования 117-202 1Z0-043 1z0-042. Неточности в написании весьма забавны!
Таким образом, мы можем использовать его для обновления переменных в файле name.php. Конечно, это относительно глупый метод (кто мне сказал, что я тоже глупый человек). Существует множество способов реализовать это требование.
В строке, отмеченной *, мы используем escape-символы. Это очень просто сказать, но когда я тестировал, я потратил много времени из-за неправильных методов. Теперь вставьте таблицу escape-символов ниже:
Значения последовательности escape-символов.
n Перевод строки (символ LF или ASCII 0x0A (10))
r Возврат каретки (символ CR или ASCII 0x0D (13))
t горизонтальный символ табуляции (символ HT или ASCII 0x09 (9))
\ обратная косая черта
знак доллара $
" двойная кавычка
[0-7]{1,3} Эта последовательность регулярных выражений соответствует символу, представленному в восьмеричной записи.
x[0-9A-Fa-f]{1,2} Эта последовательность регулярных выражений соответствует символу, представленному в шестнадцатеричной записи.
Только для обработки строк использование одинарных кавычек выполняется быстрее, чем использование двойных, поэтому вам необходимо выбрать соответствующие кавычки в вашей программе.