为了重新设计网站,我手动将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。
我确信可以使用一个脚本来组合一个如上所示的页面,但似乎应该有一个比文本文档更好的系统来存储信息。
我的问题是:如果文本文档“数据库”正在运行,我是否应该更改它?有没有更好的方法来组织每个节目的信息?
答案 0 :(得分:5)
SQLite对你来说是完美的。这是一个很小的数据库,不需要配置或设置 - 但是大多数PHP安装都内置了。只需使用PDO和你的好处。
$db = new PDO('sqlite:/path/to/here/mydb.sq3');
$db->query('SELECT * FROM shows');
答案 1 :(得分:1)
是的,有很多“更好”的方法可以做到这一点。但是如果你对它感到满意并且它有效,为什么要改变呢?
答案 2 :(得分:0)
如果您认为每次都可以更新基于文本的数据库而没有任何打嗝(例如两个文件之间的不一致,因为您错误地上传了旧文件),那么您真的不需要完整的数据库实现
但是,您可以尝试一些更好的选择(您可以在大多数软件中编辑,包括Excel),例如SimpleXML。
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(创建检索更新删除)操作,而无需将任何文件上载到服务器。
答案 3 :(得分:-1)
使用drupal等内容管理系统可以省去很多麻烦。