Итак, цель (промежуточная): написать программу, которая логинится на блогхостинге (в частности, на основе WP) и отправляет сообщение в дневник. Как всегда в таких случаях, в основу хочется вложить хотя бы зачатки универсальности. Берем ручку и бумагу и садимся рисовать структуру БД (поразмыслив, легко прийти к выводу, что простым INI или XML-файлом не обойтись). Кто привык работать с пакетами CASE-средств, может открыть соответствующий программный продукт.
У меня получилось что-то вроде:
Не обращайте внимание на качество схемы :) ERWin отказался воспринимать название полей кириллицей, а стрелки вообще пришлось фотошопить) Все-таки лучшие инструменты — это бумага и ручка.
Итак, база будет состоять из следующих таблиц:
- Таблица блогхостингов
- Таблица дневников
- Таблица тем
- Таблица связей дневников и тем
- Таблица сообщений
- Таблица публикаций сообщений
На каждом блогхостинге может быть зарегистрировано несколько дневников. Каждый дневник может освещать одну или несколько тем из набора. В базе сообщений (где мы будем ее брать — уже другой вопрос) будут находится сообщения, у каждого из которых указана тематика. В таблице публикаций будет храниться история постинга: в какой дневник, какое сообщение, когда.
Для каждого блогхостинга в таблице будет храниться набор параметров, таких как ссылка на страницу авторизации, названия полей для ввода логина и пароля, ссылка на страницу создания нового сообщения, названия полей для ввода заголовка, сообщения, тэгов и т.д. Я еще точно не знаю, что понадобится в будущем, так что набор полей может расширяться.
Выбираем СУБД. Я остановила свой выбор на Firebird (бесплатная, знакомая, совместима с установленной InterBase, есть компоненты для работы... кстати, в PHP тоже есть библиотеки работы с этой СУБД). С таким же успехом вы можете выбрать любую СУБД, с которой привыкли работать... вплоть до MySQL.
Создаем БД (не забывая про индексы).
Следующим шагом будет создание интерфейса. Но это уже не сегодня. :)
Часть II здесь.
Аааааааа меня заклюют за то что я подтолкнул тебя к рассмотрению этой темы(
ОтветитьУдалитьблин я теперь и не знаю или продолжать пхп вариант дорабатывать, или начать делфи... Маша, а ты могла бы мне подробно разжевывать по емейлу что и куда, какие компоненты пользовать?
Конечно, могу) Давай емейл) А почему заклюют? Я не буду здесь приводить полностью весь код, а только направление, в каком копать, поэтапно. Кто захочет — додумает и доработает самостоятельно)
ОтветитьУдалитьВ ближайшее время наряду с этой темой параллельно хочу осветить работу с cURL на PHP (дома ставлю эксперименты). :)
Но если у тебя на PHP уже основная часть сделана — может, проще доделать на PHP? Потестируешь, посмотришь... а я пока начну потихоньку на делфях, потом исходниками поделюсь))
ОтветитьУдалитьнаписал на мыло, проверь)
ОтветитьУдалить