2012-01-14 6 views
2

В попытке редизайна сайта я положил this page вручную. Однако в настоящее время уже добавлено более 100 шоу, которые нужно добавить, и три новых шоу добавляются каждый год.Должен ли я использовать какую-то базу данных?

В старой системе текстовый документ использовался как временная «база данных»; он хранит данные о каждом показе, а шоу разделены «#» и полями данных, разделенными «]». Вот выдержка:

#The Whorl of the Leaves]WhorlOfTheLeaves]3]F]167 
#Aladdin]Aladdin]8]N]0 
#A Christmas Carol]XmasCarol84-]7]N]0 
#The Feral Child]FeralChild]7]N]118 
#Camelot]Camelot]11]N]169 

PHP-скрипт используется для извлечения информации о каждом шоу и сделать страницу видела here.

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

Мой вопрос: если рабочая база текстового документа работает, следует ли мне ее менять? Есть ли лучший способ организовать информацию о каждом шоу?

+5

Интересный выбор разделителей ... – cmbuckley

+1

Да. Да, да, в тысячу раз да. –

+0

http://stackoverflow.com/a/77912/1063333 –

ответ

5

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

Просто используйте PDO и ваши хорошо.

$db = new PDO('sqlite:/path/to/here/mydb.sq3'); 

$db->query('SELECT * FROM shows'); 
-1

Вы можете сэкономить массу проблем, используя систему управления контентом, такую ​​как drupal.

+3

Ух, если они задают этот вопрос (без обид Fluffy), вы действительно думаете, что Drupal - лучшее решение? –

+0

таких как drupal. – Finbarr

1

Да, есть тонна «лучших» способов сделать это. Но если вы довольны этим, и это работает, зачем его менять?

0

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

Однако вы можете попробовать несколько лучших альтернатив (которые вы можете редактировать в большинстве программ, включая Excel), таких как SimpleXML.

http://www.phpro.org/tutorials/Introduction-To-SimpleXML-With-PHP.html

Это очень простой XML-парсер для PHP. Он включается по умолчанию, если у вас есть версия PHP версии 5.1.2 и более.

http://www.php.net/manual/en/simplexml.installation.php

Если вы хотите попробовать что-то гораздо более гибкое, чем просто текстовый файл и еще не реализацию базы данных боров полного ресурса, вы можете включить SQLite расширение на PHP и начать использовать его.

Преимущества SQLite (или любой другой реализации базы данных) состоят в том, что вы можете выполнять операции CRUD (Create Retrieve Update Delete) без загрузки любого файла на сервер.

+3

Не связывайте w3schools. Они [w3fools.com] (http://w3fools.com/)! –

+0

Я не знал, что 'W3Schools.com никак не связан с W3C'. Спасибо за предупреждение. –