首先,我确实理解MySQL用于数据库,可用于更新网站上的内容。我不明白的是你实际上是如何让MySQl自动更改网站上的内容,或者甚至是可能的。我真的是初学者,如果这个问题来自于noobish,我很抱歉。我真的不太了解MYSQL的概念,因为我不明白网站如何能够使用MYSQL每天更改主页上的内容,现在我要说的是,如果我有一个网站在主页面上每天都有新信息,并使用Mysql作为数据库,是否可以将例如每周一天的7个html文件上传到数据库,并在不同日期显示每个文件,自动? (这是一个假设,因为我不知道如何将数据导入mySql数据库以及是否将html文件上传到数据库)抱歉这个令人困惑的问题并提前感谢所有帮助。
答案 0 :(得分:3)
正如您所提到的,MySQL只是一个数据库。理论上,您可以使用Oracle或SQL Server或PostgreSQL,它们都是MySQL的“竞争对手”,如果愿意的话,也可以在数据库空间中使用。
通常做的是,有一个程序与盒子上的Web服务器一起读取数据库中的内容,然后将该内容翻译成HTML,并将其作为网页提供给您。这个程序通常被称为内容管理系统或“CMS”(你可能想要维基百科的“Drupal”,这是一个流行的CMS)。
网页很少作为整个HTML文件存储在MySQL中。通常所做的是内容(文本段落,博客评论,upvotes和downvotes)以某种结构化格式存储,CMS从数据库中获取结构化数据并将其呈现给您。以这种方式构建数据的结果是,想要更新内容的最终用户不必担心HTML编码 - 他们只是编写内容而CMS会处理表示位。
答案 1 :(得分:3)
MySQL是一个数据库服务器,并没有内置任何与Web相关的功能。它只是一个存储数据的地方(虽然它非常擅长 - 它和SQL Server等其他relational database management systems Oracle,尝试优化数据存储和检索)。
数据库和您缺少的Web服务器之间有一层 - Web应用程序框架。这就是你的逻辑所在。如果要根据星期几显示不同的数据,可以在Web应用程序中对其进行编程:
// ludicrously simplified
if (Date.DayOfWeek = Friday)
Output "<html>TGIF!</html>"
有许多框架可以简化某些任务。您可以使用上面的语言和正确的运行时直接从代码中编写HTML(ASP.NET运行时附带Microsoft的IIS Web服务器,Zend很受PHP欢迎)。或者使用正确的工具,您可以指定每个用户在非常高的级别上看到的内容。
答案 2 :(得分:1)
您可以使用一些代码/算法来旋转主页中的新闻(文章)。这些文章可以插入/存储到MySQL数据库中。
我对旋转的意思是,每天从数据库中检索一个给定的文章并显示在您的主页上。
可以手动将文章插入MySQL数据库中的给定表格,也可以使用某种前端(用户表单)插入文章。
有关MySQL的完整概述,这个page on Wikipedia非常受欢迎。
答案 3 :(得分:0)
我不知道其他答案是否有助于您理解,所以我会添加一个非常简单的答案,希望能帮助您解决最初的问题。
MySQL将作为您的在线存储空间,但它不会提供该网站。
在MySql和网站之间,需要有某种程序。
有许多不同的语言和框架可以做到这一点,它实际上是Web开发人员创建这些程序的整个业务。
在您的特定情况下,您询问了如何将不同的页面上传到MySql并让它们显示在一周中的每一天。
您根本不需要使用MySQL或数据库,大多数常见语言中的几行代码都可以为您执行此操作,添加数据库只会增加不需要的复杂性。 / p>