如何创建自己的“喜欢”按钮?(与脸书无关)



我看了一下,这里,其他几个地方......无知设置了。

在网站上随处可见的Facebook"喜欢"按钮的结构是什么?

是社交书签,浏览器按钮类型吗?

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

如何设计和实现"赞"按钮?

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

我已经成功地做到了这一点。这是我是如何做到的:

您在数据库中有一个名为"likes"的表,其中包含用户名,postid(以及日期,如果需要,也可以使用id)

每个帖子/博客/文章都应该有自己的ID。

当有人喜欢一个帖子/博客/文章

时,你获取帖子/博客/文章的ID和喜欢它的用户名,并检查喜欢数据库以查看它是否已经存在。如果它已存在,则删除类似内容。如果不存在,请添加赞。

例如,使用 AJAX,这是我具体的做法:

我有一篇 id 为 6 的博客文章。

乔纳森喜欢这篇文章。

这 2 个变量通过帖子表单发送并等待响应,喜欢逻辑检查数据库以查看此记录是否已存在于喜欢表(用户名,postid)值('Jonathan',6)如果响应为 1(或 true),那么我从最初存在的任何值更新 likes 按钮的div 编号并添加 1。 如果响应为 0(或 false),那么我在 likes 计数器中获取原始值并删除 1。

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

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

举一个真实世界的例子,你可以使用任何服务器端技术在javascript中实现一个喜欢按钮。

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

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

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

相关内容

  • 没有找到相关文章

最新更新