Краеугольным камнем для всех начинающих программистов PHP является организация веб-сайта без использования базы данных.
Про целесообразность писать не буду.
Существует довольно много работающих систем, некоторые из них весьма привлекательны.
Считается, что проблема «PHP и файлы» уже давно решена в пользу стандарта PHP+MySQL=.
Но эта проблема застыла в вечности, и до сих пор к этому вопросу обращаются новые приверженцы и возвращаются те, кто уже имеет опыт программирования на PHP. Однако написать эту заметку меня побудил запрос двухлетней давности от знакомого, которому нужно было вывести новости на сайт без использования базы данных.
Более того, человеку даже не требовалась панель администрирования, поскольку сайт находился на его домашнем компьютере.
Знакомый убедился, что нет ничего проще – открыть блокнот, записать туда нужный текст и отправить в нужную папку.
Я не смог его убедить, что люди не просто так придумали панель администрирования.
Не помню, как мы решили вопрос с сайтом.
Но теперь эта идея пришла мне в голову.
Даже интересно посчитать и сравнить количество операций при добавлении новостей на сайт через админку и через блокнот с учетом того, что сервер находится на рабочем компьютере.
Ради интереса честно ищем для каждой кратчайший список операций.
Классический способ 1. Откройте браузер.
2. Введите адрес или щелкните вкладку.
3. Необязательно.
введите пароль или нажмите «Подтвердить».
4. Введите текст. 6. Нажмите «Отправить».
Получаем 5-6 операций.
Время, потраченное на открытие браузера.
Метод с файлами 1. Откройте блокнот. 2. Введите текст 3. Сохраните непосредственно в папку на сервере.
Но что-то в этом есть! 3 операции, а может и 4. На открытие браузера не тратится время, блокнот в винде открывается моментально.
Мы не будем писать о Linux/BSD; Редактор vi не предназначен для контент-менеджера, хотя, если сервер находится не на рабочем компьютере, все равно может быть быстрее открыть ssh и создать файл с помощью vim или nano. Более того, в vim сохранение и закрытие файла прекрасно сводится к одной команде.
"=" Теперь немного практики.
Это только начало попытки реализовать идею новостей в файлах.
Цель — написать максимально простой и понятный код. Какой функционал вы хотели бы?
- Выводить новости на главную страницу,
- Подбросить
- Добавить через админ панель
- Используйте функцию scandir или glob.
- Используйте массивы в целом.
2. Создадим в бд файл с именем, скажем, all.dat — будем следить за новостями в нем.
Наличие этого файла избавляет от необходимости использовать функции scandir или glob для подсчета файлов.
Впишем в него цифру 0. Административная панель Давайте создадим папку объявление в каталоге www и поместите туда следующий скрипт. У меня есть index.php. Учитывая, что этот каталог будет защищен паролем и доступен только одному администратору, некоторыми принципами хорошего кода здесь можно пренебречь.
Форма ввода новостей.
Это просто.<div align="center"> <form action="index.php" method="post"> <p>New</p> <br/> <textarea name="text1" cols="80" rows="25"></textarea> <p><input name="ok" type="submit" value="send" "/> <input type="reset" value=reset /></p> </form> </div>
Обработка формы.
Я делаю минимальные условия.
Если текстовое поле не пустое, то мы получаем запись из файла, в котором ведем записи — all.dat. И в нем у нас 0. Создаем файл с именем 0.txt, на всякий случай проверяем его существование и записываем в него данные.
<Эphp
$text1 = $_POST['text1'];
if (isset($_POST['ok']) && (!empty($text1)))
Теги: #php новости о файлах #скрипт без mysql #php без mysql #текстовый слайдер #php
-
Лучше 1С Только 1С:базуха.
19 Oct, 24 -
It4Business.ru: Соединяем It И Бизнес
19 Oct, 24 -
Удаленный Доступ Через Chrome Remote Desktop
19 Oct, 24 -
Iphone Научился Понимать Рукописный Текст
19 Oct, 24