如何在php和javascript中创建一个小部件?

问题描述:

我有一个网站为客户提供来自数据库的信息。但是其他网站想要在他们的网站上显示这些信息,所以我的客户要求我提供这些信息。如何在php和javascript中创建一个小部件?

自从开始以来,我认为它可能类似于twitter小部件。正如我想给出类似的代码:

<script src="http://widgets.twimg.com/j/2/widget.js"></script> 
<script> 
new TWTR.Widget({ ...... 

和其他网站将显示我的数据库中的信息。

但我无法找到一个确切的例子,我发现这一点:http://tutorialzine.com/2010/03/who-is-online-widget-php-mysql-jquery/

但它不是正是我想要的。我的部署如下:在服务器我有一个mySQL数据库和一个网站,我想创建PHP和JavaScript代码(甚至jQuery的,但我不是很专业),所以其他人网站可以在安全模式下整合数据库中的信息。

有人可以给一个提示吗?

+0

你为什么不建立在你的服务器web服务?它只会传输必要的信息,以供您的小部件显示。 –

+1

不是。在尝试这样的事情之前,你需要变得相当专业。这里有一些要考虑的东西:http://www.w3.org/TR/widgets-reqs/ – James

+0

是的,我想提供类似于web服务的东西,然后使用代码

您需要在服务器上有一个RESTful service其他站点可以ping通。您将使用AJAX请求从该服务获取信息。

这件事的一大部分将为你创建一个JavaScript对象,它具有你想要的所有功能。向人们指导如何使用REST API并让他们通过AJAX在其自己的页面上实现它更容易。如果你真的想要一个完整的部件,你会想看看很多东西。首先是closures in JS,以确保您不会与任何变量发生冲突。还要确保您擅长开发独立于库的跨浏览器JavaScript。最后,您需要确保您的服务器配置为cross-domain AJAX requests。同样,我的建议是为他们设置一个REST API,让他们完成肮脏的工作。

+0

谢谢!我曾经这么想过。在开始时我想创建一个web服务(简单的一个),在PHP中创建的(PHP不会给你一个真正的Web服务,但它据我所知是相当不错的)。无论如何,我想我可以通过JSON收集数据并提供它,所以Web服务的客户端必须执行肮脏的工作,就像你说的那样。 但我认为这可能是一个很好的学习如何做这种事情的机会。 – cjbs

有一个有趣的教程,介绍如何在nettuts网站上使用PHP和JavaScript创建一个Twitter小部件,我想您可能会觉得它很有用。

+0

非常感谢,我会尽力去做,但我的第一印象真的很棒! – cjbs

好吧,虽然它不是具体的PHP,这是迄今为止我能找到这个问题的最好的资源: http://alexmarandon.com/articles/web_widget_jquery/