2012-01-14 6 views
2

ウェブサイトを再設計しようとすると、私はthis pageを手でまとめました。しかし、すでに100以上の番組が追加されており、毎年3つの新しい番組が追加されています。何らかの種類のデータベースを使用すべきですか?

旧式のシステムでは、テキスト文書は、一時的な「データベース」として使用されていました。各ショーについてのデータが格納され、番組は「#」で区切られ、データフィールドは「]」で区切られています。ここでは抜粋です:

#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

はい。はいはいはい、1000回はいです。 –

+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

ええ、もし彼らがこの質問をしているのであれば、Drupalは最高の解決策だと思いますか? drupalのような –

+0

。 – Finbarr

1

ええ、これを行うには「もっと良い」方法があります。しかし、あなたがそれに満足していてそれがうまくいくなら、なぜそれを変えるのですか?

0

ヒントなしでテキストベースのデータベースを毎回更新できると思う場合(古いものを誤ってアップロードしたために2つのファイルが矛盾するなど)、実際には完全なデータベースは必要ありません実装。

ただし、SimpleXMLなど、Excelなどのほとんどのソフトウェアで編集できます。

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

これは、PHPのための非常にシンプルなXMLパーサです。 PHPのバージョンが5.1.2以降の場合は、デフォルトで有効になります。あなたは完全なリソース豚のデータベースの実装はまだはるかに単なるテキストファイルよりも柔軟ではない何かを試してみたい場合は

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

、あなたのPHPにSQLiteの拡張を可能にし、それを使用して開始することができます。

SQLite(またはその他のデータベース実装)の利点は、サーバーにファイルをアップロードせずにCRUD(Create Retrieve Update Delete)操作を実行できることです。

+3

w3schoolsにリンクしないでください。彼らは[w3fools.com](http://w3fools.com/)です! –

+0

「W3Schools.comはW3Cとは関係がありません」と私は知らなかった。警告をありがとう。 –

関連する問題