4

我看了SO,在这里,还有其他一些地方……毫无头绪。

遍布网站的 Facebook“赞”按钮的结构是什么?

它是一种社交书签、浏览器按钮吗?

是否有一步一步的过程(不使用 FB Api)来制作我自己的按钮。

如何设计和实现一个赞按钮?

我想要我自己的按钮,其功能与 FB 类似,但不相关或在他们的平台上开发!我正在尝试在 iWeb'09 中将其作为 html 小部件输入。

4

3 回答 3

3

我已经成功地做到了。我是这样做的:

在数据库中有一个名为“likes”的表,其中包含字段用户名、postid(如果需要,还有日期、id)

每篇文章/博客/文章都应该有自己的 ID。

当有人喜欢一篇文章/博客/文章时,您获取文章/博客/文章的 id和喜欢它的用户名,并检查喜欢的数据库以查看它是否已经存在。如果它已经存在,则删除类似内容。如果它不存在,你添加一个like。

例如,使用 AJAX,我就是这样做的:

我有一篇 id 为 6 的博文。

乔纳森喜欢这篇文章。

这 2 个变量通过 post 表单发送并等待响应,如果响应为 1(或 true ),然后我从原来的任何值更新喜欢按钮的 div 编号并添加 1。如果响应为 0(或 false),那么我在喜欢计数器中取原始值并删除 1。

于 2017-09-30T21:39:52.773 回答
1

要回答您的问题,请考虑按钮会发生什么,然后进入类似按钮。

  1. 按下按钮会触发客户端上的事件,该事件可能会或可能不会在某处更新服务器以通知已按下按钮以实现这样或那样的意图。您可以通过此活动发送很多额外信息,例如何时何地谁以及为什么等
  2. 喜欢按钮通常有关于谁喜欢它以及他们喜欢什么的额外信息。为了做到这一点,您可能会要求人们登录或提供某种输入来识别他们。

举一个你可以使用任何服务器端技术在 javascript 中实现的类似按钮的真实示例

  1. 安装您的脚本的任何人都将能够看到该按钮。您可以使用任何 css 形成它,或者您的 javascript 可以简单地从您的服务器加载 iFrame 或将元素附加到 DOM 以显示此按钮
  2. 单击时,它会使用人员信息或至少调用它的页面 url 调用您的服务器。例如,谷歌分析使用与域 url 关联的唯一 ID 来跟踪访问者。
  3. 当您收到此电话时,您可以更新您的数据库/存储或任何带有勾选标记的任何内容,该按钮已被按下 abc 网站上的按钮,因此让我们更新他们的喜欢或不喜欢。
  4. 如果您希望您的 javascript 也可以在更新服务器之前或之后增加同一页面上的数字。
  5. 当其他人访问该站点时,脚本再次加载并向您的服务器发送请求,以便您可以更新页面上的计数,但这次用户没有单击喜欢/不喜欢按钮,因此您不会更新记录。
  6. 然后,您可以将其显示为饼图,以显示用户对其网站或页面的总访问量,并区分喜欢它的人和未报告的人(未按下按钮)

如果您仍然想知道如何创建按钮。使用CSS 按钮生成器获得一个

于 2013-01-30T06:52:08.723 回答
0

您必须首先拥有一个可以存储各种值的数据库。现在,每当用户单击按钮时,存储在数据库中的按钮的值必须递增。为此,您需要一种将您连接到 SQL 数据库的后端语言。因此,每当按钮单击时,数据库中的点赞值就会发生变化。

于 2017-09-30T21:22:01.193 回答