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 ?
You must first have a database where you can store various values. Now, Whenever the user clicks the button, the value of the button stored in the database must be incremented. For this, you will need a backend language which connects you to SQL database. So whenever the button has clicked the value of the likes in the database changes.
To answer your question consider what happens with buttons and then go into like buttons.
Take a real world example of a like button you can implement in say javascript using any server side technology
If you are still wondering how you can create a button . Use CSS button generator to get one
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.