Php 在网站主页上显示数据库亮点所需的SQL

Php 在网站主页上显示数据库亮点所需的SQL,php,mysql,Php,Mysql,Wikipedia有如下部分: 今日专题文章 从新闻上看, 你知道吗 假设在我的页面中,我想从数据库表(可能有多个数据库)中获取主要亮点,那么最好的查询方式是什么?我的意思是创建单独的连接,然后查询或使用多个查询?为此目的使用PDO更好吗? 我如何在不刷新页面(比如每10分钟刷新一次)的情况下更新特定的部分?代码会很复杂吗 有人能告诉我吗 谢谢。如果要刷新数据,您有两个选项 首先,您可以编写JavaScript,在设定的时间间隔后运行并获取新数据。这是一个非常糟糕的主意-它会让您暴露于特定于浏览

Wikipedia有如下部分:

  • 今日专题文章
  • 从新闻上看,
  • 你知道吗
  • 假设在我的页面中,我想从数据库表(可能有多个数据库)中获取主要亮点,那么最好的查询方式是什么?我的意思是创建单独的连接,然后查询或使用多个查询?为此目的使用PDO更好吗? 我如何在不刷新页面(比如每10分钟刷新一次)的情况下更新特定的部分?代码会很复杂吗

    有人能告诉我吗


    谢谢。

    如果要刷新数据,您有两个选项

    首先,您可以编写JavaScript,在设定的时间间隔后运行并获取新数据。这是一个非常糟糕的主意-它会让您暴露于特定于浏览器的bug,在禁用JavaScript的机器上无法工作,更重要的是,它意味着您将为页面提供数据库的连接详细信息(并且允许从任何地方连接到数据库)

    一个更好的解决方案是使用AJAX来处理这个问题——这基本上意味着您只提供“数据”而不是整个页面。同样,它依赖于Javascript,但是如果没有客户端脚本的好处,那么实现客户端行为无论如何也不会起作用


    Martin。

    如果要刷新数据,有两个选项

    首先,您可以编写JavaScript,在设定的时间间隔后运行并获取新数据。这是一个非常糟糕的主意-它会让您暴露于特定于浏览器的bug,在禁用JavaScript的机器上无法工作,更重要的是,它意味着您将为页面提供数据库的连接详细信息(并且允许从任何地方连接到数据库)

    一个更好的解决方案是使用AJAX来处理这个问题——这基本上意味着您只提供“数据”而不是整个页面。同样,它依赖于Javascript,但是如果没有客户端脚本的好处,那么实现客户端行为无论如何也不会起作用


    马丁。

    是的,代码会很复杂,但并不难

    如果您想要使用PDO,那么您应该使用它,这取决于您是否想要使用它

    首先,您需要决定要在主页中显示的突出显示,然后决定如何获取此相关信息

    您可以使用多个查询。首先获取,然后显示

    如何在不刷新页面的情况下更新特定部分(比如每10分钟更新一次)


    为此,您必须使用ajax。

    是的,代码将很复杂,但并不困难

    如果您想要使用PDO,那么您应该使用它,这取决于您是否想要使用它

    首先,您需要决定要在主页中显示的突出显示,然后决定如何获取此相关信息

    您可以使用多个查询。首先获取,然后显示

    如何在不刷新页面的情况下更新特定部分(比如每10分钟更新一次)

    为此,您必须使用ajax。

    \p>#1今天功能要么从当前日期开始计算;或者指定,手动或通过随机化脚本将今天的日期与id一起保存,这样它将保留一天的剩余时间

    #2 From the news是一个简单的查询,带有来自新闻的
    order by date desc

    #3你知道吗,他说这是他们最近添加的文章,这也有点像是一个按日期排序的查询

    PDO只是与往常一样的SQL查询的包装器,没有它也可以获得同样的结果

    关于更新节,我会使用10分钟限制的缓存。对于在页面上停留10分钟的用户,这不会重新加载(因为您需要AJAX),但它会在基于时间的时间段内加载新内容。您应该根据自己的选择,是希望用户在同一页面上花费10分钟,还是在交流前至少10分钟在聚光灯下发布一些新闻。

    \p>#1“今日”功能从当前日期开始计算;或者指定,手动或通过随机化脚本将今天的日期与id一起保存,这样它将保留一天的剩余时间

    #2 From the news是一个简单的查询,带有来自新闻的
    order by date desc

    #3你知道吗,他说这是他们最近添加的文章,这也有点像是一个按日期排序的查询

    PDO只是与往常一样的SQL查询的包装器,没有它也可以获得同样的结果

    关于更新节,我会使用10分钟限制的缓存。对于在页面上停留10分钟的用户,这不会重新加载(因为您需要AJAX),但它会在基于时间的时间段内加载新内容。你应该根据自己的选择,是希望用户花10分钟在同一个页面上,还是在交流前至少10分钟在聚光灯下发布一些新闻。

    1)如果你使用js,为什么你必须“在页面上提供连接细节”?Ajax是javascript,通常不会暴露任何值得泄露的细节。2) “更新一个部分”听起来对站点来说并不重要,如果没有启用js而错过了该功能,可能不会造成太大的麻烦,因为即使没有缺少刷新功能,页面也会看起来完整。1)如果使用js,为什么要“为页面提供连接详细信息”?Ajax是javascript,通常不会暴露任何值得泄露的细节。2) “更新一个部分”听起来对站点来说并不重要,如果没有启用js而错过了该功能,可能不会造成太多麻烦,因为即使没有缺少刷新功能,页面也会看起来完整。