VANHALEN
Новичок
Здравствуйте! Очень очень хочется реализовать одну вещь.. Недавно, изобретая свой велосипед, написал замечательную (ну по моим представлениям функцию) для вывода умных мета тегов. Основанием для этого послужили не очень читаемые результаты в поисковиках. Вроде как "Главная", или "Портфолио" в результатах поиска, мало о чём говорит и езё меньше привлекает. Суть слудующая. Есть в админке вкладка "Настройки для поисковиков" для каждой страницы. Туда отдельно вбивается title, description и keywords. Если сайтом рулит блондинка секретарша, которая не понимает что это и не будет заполнять эту вкладку, то заголовки будут равны пункту меню, а ключевые слова и description, заранее определённым значениям по умолчанию. + В блоге и новостях заголовки будут равны заголовку самого материала (уж заголовок новости секретарша будет обязана заполнить).
Итак.. Прошу прощения у тех, кому предистория по барабану. Суть вопроса:
Ключевые слова и description по умолчанию, хочу тоже дать возможность менять из админки. Но создавать отдельную таблицу не хочу. (настраиваемые хранятся в тех же таблицах, которые всё равно читаются. Меню ведь все равно надо читать и сами материалы.) Хочу в файлик, чтобы не было лишнего обращения к БД. Смотрел и так и сяк функции работы с файлами. Ничего не понял. Полностью перезаписать содержимое файла - пожалуйста, дописать в началао, или в конец - пожалуйста. А можно поместить в файл переменную и менять только её? Вот пример.
Собственно в самом файле переменные в массиве. Именно в массиве - чисто по наитию. Можно наверное было и просто писать $переменная = 'строковое значение';
Ну вот.. Либо 3 строчки готового решения, либо ссылку, где человеческим языком про это почитать. Самому в голову приходит только вариант считать всё содержимое в переменную, считать значение переменной в массиве, а потом с помошью функций замены текста заменить значение одно в другом.
Итак.. Прошу прощения у тех, кому предистория по барабану. Суть вопроса:
Ключевые слова и description по умолчанию, хочу тоже дать возможность менять из админки. Но создавать отдельную таблицу не хочу. (настраиваемые хранятся в тех же таблицах, которые всё равно читаются. Меню ведь все равно надо читать и сами материалы.) Хочу в файлик, чтобы не было лишнего обращения к БД. Смотрел и так и сяк функции работы с файлами. Ничего не понял. Полностью перезаписать содержимое файла - пожалуйста, дописать в началао, или в конец - пожалуйста. А можно поместить в файл переменную и менять только её? Вот пример.
PHP:
<?PHP
if (!is_writable("modules/settings.dat"))
{
echo '<div class="error">Файл с настройками защищён от записи.</div><br><br>';
}
else
{
include "modules/settings.dat";
}
if (!isset($_GET['action'])) {$_GET['action'] = 'view';}
if ($_GET['action'] == 'view')
{
echo '
<form action="?page='.$_GET['page'].'&action=update" method="post">
<input type="text" name="description" value="'.$settings['description'].'"><br><br>
<input type="text" name="keywords" value="'.$settings['keywords'].'"><br><br>
<input type ="submit" value="Обновить">
</form>';
}
if ($_GET['action'] == 'update')
{
echo 'Обновить значения переменных';
}
?>
PHP:
<?PHP
$settings = array(
'description' => 'Описание',
'keywords' => 'Ключевые слова',
);
?>