医学实验室网站的数据库解决方案?

时间:2013-12-04 22:39:42

标签: php html database excel csv

我是一名初学者网络开发人员,他试图通过我父亲的网站建立我的投资组合(他拥有一个医学实验室)。这些网站有一个测试目录(如可以订购的医学测试),有时候每周可用的变化,如一个精致的餐厅菜单。像amsreferencelab这样的网站有一个链接可以将他们最新的目录下载为PDF格式;很简单。

但是我父亲想要的更像http://mayomedicallaboratories.com,您可以按疾病或测试名称按字母顺序浏览。更重要的是,当新数据库(可能是Excel电子表格?)上传到他们的服务器时,看起来mayo网站的无序列表项会动态更改,并且这些添加会自动放入正确的字母中(例如,新测试)以“L”开头作为“L”页面下的新无序列表项,并且甚至还有一个“新测试”链接,最近上传了新测试。

你们是否对如何解决这个问题有一个大概的了解?到目前为止,我已尝试在my dad's website上使用CSV来表示代码段,但CSV格式很狡猾;我父亲希望能够上传Excel电子表格并将其作为HTML表格,但我认为这不是Mayo的做法。你觉得Mayo怎么样呢?

1 个答案:

答案 0 :(得分:0)

要做到这一点,您需要将您拥有的任何现有电子表格转换为关系数据,可能是MySQL。这意味着首先您需要设计一个数据库布局,包括表,列,类型和外键约束。阅读有关规范化的内容 - 这是通过使用单独的表来减少数据重复的一种奇特方式。

一旦数据在关系数据库中可用,您就可以创建HTML页面,以您喜欢的任何表格格式呈现它。这些将需要使用数据库库进行SELECT查询,因此您还需要学习SQL。这通常涉及PDO或MySQLi库。

查找索引(例如,以字母“A”开头的疾病)使用简单的SELECT ... LIKE查询。此外,每个页面都可以分页。

从那里开始,您可能希望编辑数据,因此您需要一个用户表和会话来维护跨页面的状态。编辑功能本身将是一个PHP页面,它发出INSERTUPDATE个查询以写入数据库。确保密码列经过哈希处理和盐析,并且不要自己执行此操作 - 有可用于此的库经过安全测试。

很有可能编写一个允许上传和解析数据的电子表格(或CSV文件)的系统,但正确的在线编辑系统通常会更好。这还具有减少“电子表格依赖性”的额外优势,在这种情况下,企业将其数据存储在专有桌面应用程序中,这反过来又使其难以在其直接目的之外进行重用。

其中一条评论正确地表明存在许多安全问题需要注意 - 我会说SQL注入和跨站点脚本(XSS)是您最需要注意的问题。如果您正在处理任何类型的个人信息,请不要参与该项目。如果没有,那就去吧,但要定期进行数据库备份;大多数Web主机允许您通过cPanel或cron配置它。