Можно ли использовать XML для хранения, изменения и извлечения данных в PHP так же, как в MySQL? Управление данными для общего назначения хранения (например, CRUD, CMS) - PullRequest
0 голосов
/ 20 сентября 2011

Это длинный и старый вопрос, который не доходит до сути. В основном я хотел знать методы работы с плоскими файлами и возможности их использования в качестве замены SQL, в основном с точки зрения многопользовательских возможностей.

В то время я хотел скопировать интерфейс редактора таблиц SQL с плоскими файлами, что позволило бы осуществлять совместное редактирование. В основном, как многопользовательский Excel с автоматическим интерфейсом ввода данных и интерактивными сортируемыми таблицами. Я также хотел создать индексную страницу CMS для сервера, который анализировал текстовые файлы для создания динамической веб-страницы, которая позволяла легко обновлять / управлять.

Я начал изучать MySQL и XML. Для динамического хранения данных я предпочитаю XML, а не MySQL, потому что он не требует сервера и может быть отредактирован в текстовом редакторе, но я не уверен, могут ли они использоваться для подобных вещей.

(Я знаю, что MySQL и XML - это две совершенно разные вещи, но я смотрю на это в отношении хранения данных.)

В прошлом я вручную сохранял списки материалов в файлах * .txt (для отслеживания вещей), иногда с несколькими полями для каждой строки, например, в виде таблицы или строк со связанными данными. Таблицы HTML хороши для этого, но было бы еще лучше иметь возможность редактировать непосредственно на странице без необходимости использования текстового редактора, а в некоторых ситуациях разрешать нескольким лицам (совместное редактирование) редактировать различные разделы одновременно .

(Я хочу использовать PHP для создания сценариев, которые могут это делать - разрешить редактирование файлов в браузере, включая совместное. Я хочу изучить методы манипулирования данными в целом.)

Итак, я хочу создать индекс для любых сценариев и документов, которые я хотел бы отобразить, в форме системы управления контентом. Я бы хотел, чтобы страницы были как-то модульными. Некоторые модули были бы CRUD (создавать, читать, обновлять, удалять) с табличными данными, другим модулем мог бы быть текстовый дамп в виде пастинки, полученный из сценария PHP, какая-то статья -публикация системы похожих на вики статей, отдельных статей или постов в блогах.

В любом случае, я создал сценарии, которые анализируют XML-файлы, и мне нравится идея отделить контент от представления, но я не знаю, как / если XML может быть включен в CMS (или любую динамически редактируемую ситуацию) , так как большинство популярных используют MySQL. Это только для личного использования, а не для какого-то большого сайта, и было бы неплохо, чтобы он был простым и переносимым, требующим только веб-сервера. Я бы предпочел MySQL только в крайнем случае, так как мне не нравится настраивать MySQL каждый раз, когда я переключаю серверы или испытываю ошибки соединения MySQL.

Что мне делать / Есть предложения?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Я предпочитаю XML, а не MySQL, потому что он не требует сервера

Я предпочитаю путешествовать пешком, а не на колесах, потому что это не требует автомобиля. Поэтому я трачу 6 часов на работу и возвращаюсь каждый день.

XML можно редактировать в текстовом редакторе

В теории.
На практике XML связан с таким количеством строгих правил и стандартов, что вы вряд ли сможете редактировать запятую, не разбивая весь файл.
Посмотри правде в глаза - это программы, а не люди.

В прошлом я вручную сохранял списки вещей в * .txt файлах

Тебе лучше придерживаться этого подхода дальше

HTML-таблицы хороши для этого,

HTML-таблицы хуже, даже хуже, чем XML.

Я хочу создать индекс для любых сценариев и документов, которые я хочу отображать, в форме системы управления контентом.

Вы ошибочно принимаете системы управления контентом. Это Контент Система управления, а не система управления сценариями. Он просто управляет контентом, где-то хранятся данные.

Мне нравится идея отделения контента от презентации,

Мне тоже это нравится, но ваш XML не имеет ничего общего с этой идеей.

Что мне делать / Есть предложения?

Научитесь водить машину. Не оставайтесь пешеходом.
Изучите базы данных.

Интересное чтение http://www.joelonsoftware.com/articles/fog0000000319.html

0 голосов
/ 20 сентября 2011

Итак, у вас есть два вопроса: «Можно ли использовать XML как MySQL?»(Нет, он должен обрабатываться по-разному, использовать XPath вместо SQL и т. Д.) И «Можно ли использовать XML для создания CMS?»(Да, есть такие, например, GetSimple CMS - см. http://get -simple.info / start / ). Вы должны знать, что XML подходит только для небольших объемов данных, но в этом случаевам, вероятно, не нужен вес базы данных.

...