Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
515 views
in Technique[技术] by (71.8m points)

html - How to create your OWN Like button? (Not facebook related)

I looked on SO, here, a few other places & ... cluelessness set's in.

What is the structure of the Facebook " Like " Button found all over websites ?

Is it a Social Bookmarking, Browser Button kind ?

Is there a step by step process (without using FB Api) to make my own kind of button.

How to design & implement a Like Button ?

I want my own button with similar functionality as FB but NOT related or developed on their platform! I am trying to input this in iWeb'09 as a html widget.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

I've done this successfully. Here's how i did it:

You have a table in a database called "likes" with fields username,postid (and date, id if you want too)

Each post/blog/article should have its own id.

When someone likes a post/blog/article, you take the id of the post/blog/article and the username who liked it and check the likes database to see if it already exists. If it already exists, you remove the like. If it does not exist you add a like.

For example with AJAX, this is how i did it specifically:

I have a blog post with id 6.

Jonathan likes this post.

These 2 variables are sent via a post form and wait for a response, likes logic checks database to see if this record already exists in likes table (username,postid) values ('Jonathan', 6) if the response is 1 (or true), then i update the div number for the likes button from whatever value was there originally and add 1. If the response is 0 (or false) then i take the original value in the likes counter and remove 1.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...