5

我正在构建一个 PHP Web 服务。

在我编写太多代码之前,我可以看到一个迫在眉睫的问题,并希望得到一些关于如何解决它的意见。

我有 14 个站点,每个站点都包含一个 mysql 数据库实例,该实例由另一个自定义 perl 脚本更新。

为了将这些数据整合到单个 Web 前端,我正在尝试编写一个执行以下操作的 php 网页。

在首页,Web 服务器连接到所有 14 个数据库服务器并拉回它需要的信息,然后将其呈现在页面上。目前,由于所有数据都保存在我的本地计算机上,因此这可以完美运行,但在生产中,这些数据将分布在 14 个独立的数据库中。

所以我的问题是,从 UI 绘画中抽象数据库读取的最佳方法是什么。理想情况下,我希望呈现完整的网页,并带有一个加载栏,指示用户何时可以期望显示数据。

这是可以通过 AJAX 实现的,还是我应该转向另一个方向。

提前致谢。

4

3 回答 3

1

我会做这样的事情:

  • 创建一个可以从 AJAX 调用的小型 php 代理,因为您无法使用 AJAX 连接到其他网站
  • 显示元素为空的整页布局
  • DOM 准备好 AJAX 后立即开始显示元素
  • 一旦你开始从函数加载数据,每个元素都会有一个加载栏

例如:

 ___________________________________
| data_1 | data_2 | data_3 | data_4 |
 ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

start 函数loadData1()将 data1_id 替换为加载条并开始 AJAX 调用

 ___________________________________
| ...... | data_2 | data_3 | data_4 |
 ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

其他元素也一样

于 2012-08-24T11:03:36.677 回答
0

Ajax 是您最好的选择 - 加载您的基本页面,然后从该页面向您的服务器发起 Ajax 请求以收集数据。出于安全原因,我认为您无法向其他服务器创建 ajax 请求

于 2012-08-24T11:02:39.447 回答
0

为什么不将内容缓存在本地(这样用户就不必等待),然后通过 ajax 检索实时内容?

于 2012-08-24T11:29:53.477 回答