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

Posted

技术标签:

【中文标题】如何在 php 和 javascript 中创建小部件?【英文标题】:How to create a widget in php & javascript? 【发布时间】:2012-01-01 14:38:31 【问题描述】:

我有一个网站供客户从数据库中提供信息。但是其他网站想在他们的网站上显示这些信息,所以我的客户要求我提供。

从一开始我就认为它可能类似于 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,但我不是很熟练)所以其他网站可以以安全模式合并来自数据库的信息。

谁能给个提示?

【问题讨论】:

为什么不在你的服务器上创建一个网络服务?它只会传输您的小部件显示所需的信息。 并非如此。在尝试这样的事情之前,您需要成为一名专家。这里有一些需要考虑的东西:w3.org/TR/widgets-reqs 是的,我想提供类似于 web 服务的东西,然后使用我在下面编写的代码 【参考方案1】:

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

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

【讨论】:

谢谢!我是这么想的。一开始我想创建一个用 php 左右创建的 web 服务(简单的)(php 并没有给你一个真正的 web 服务,但据我所知,它模拟得很好)。无论如何,我认为我可以收集数据并通过 JSON 提供它,所以 Web 服务的客户端必须做这些脏活,就像你说的那样。但我认为这可能是学习如何做这类事情的好机会。【参考方案2】:

nettuts 网站上有一个关于如何使用 PHP 和 JavaScript 创建 twitter 小部件的有趣教程,我想你会发现它很有用。

【讨论】:

非常感谢,我会仔细研究的,但是我的第一印象真的很好!【参考方案3】:

好吧,虽然它不是专门针对 PHP 的,但这是迄今为止我能找到的关于这个主题的最佳资源: http://alexmarandon.com/articles/web_widget_jquery/

【讨论】:

以上是关于如何在 php 和 javascript 中创建小部件?的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt 中创建小部件预览

创建一个在颤动中创建小部件的按钮[关闭]

使用javascript和php单击按钮时如何创建条带产品

如何使用 PHP 驱动程序在 MongoDB 中创建存储函数

用 20+ 行 JavaScript 代码,短暂“变身” iOS 程序员!

在 PHP 可读的 javascript 中创建 PEM 密钥对