必要なファイル:
- config.phpの<は - データベースの詳細が含まれており、データベースに接続します。
コード:
<?php
$host=""; //your hostname
$username="";//database username
$database="";// database name
$password="":// database password
$connect=mysql_connect($host,$username,$password);
$select=mysql_select_db($database,$connect);
if(!$select)
exit("Wrong credentials in config file");
?>
session.php < - Ajaxの方法
を介して呼び出される - 保存ユーザセッションに< ajaxlike.php
<?php
session_start();
$_SESSION['id'];
?>
をログに記録します
コード: -
<?php
require_once('session.php');
require_once('config.php');
$user=$_SESSION['id'];
?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"> </script>
<script type="text/javascript">
$(".likes").click(function(){
var c=$(this).attr("id");
$(".likes#"+c).html('');
$(".likes#"+c).html('<center><img src="http://www.blogkeen.com/images/loading_fb.gif" height="16"></center>');
$.ajax({
type: "POST",
url: "ajaxlike.php",
data: {id:c},
cache : false,
success: function(data) {
$(".likes#"+c).html('');
$(".likes#"+c).append(data);
}
});
});
</script>
<?php
$id=$_POST['id'];
if($id)
{
$check=mysql_query("SELECT * FROM likes WHERE liker='$user' AND liked='$id'");
$get=mysql_num_rows($check);
echo "<a class=\"likes\" id=\"l{$id}\" style=\"cursor:pointer;cursor:hand;\">";
if($get)
{
$del=mysql_query("DELETE FROM likes WHERE liker='$user' AND liked='$id'");
echo "Like";
}
else
{
$insert=mysql_query("INSERT INTO likes(liker,liked) VALUES('$user','$id')");
echo "Unlike";
}
echo "</a>";
}
?>
のindex.php <どこ任意の項目
<?php
require_once('session.php');
require_once('config.php');
$id=$_SESSION['id'];
?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(".likes").click(function(){
var c=$(this).attr("id");
$(".likes#"+c).html('');
$(".likes#"+c).html('<center><img src="http://www.blogkeen.com/images/loading_fb.gif" height="16"></center>');
$.ajax({
type: "POST",
url: "ajaxlike.php",
data: {id:c},
cache : false,
success: function(data) {
$(".likes#"+c).html('');
$(".likes#"+c).append(data);
}
});
});
</script>
<a id="1" class="likes">Like 1</a><br/>
<a id="2" class="likes">Like 2</a><br/>
<a id="3" class="likes">Like 3</a><br/>
データベース構造などからの場所: 実行テーブルを作成するには、このクエリ
CREATE TABLE likes
(
id int primary key NOT NULL AUTO_INCREMENT,
liker int,
liked int
)