相当古老的帖子,但这是您可以将其设置为使用的方式PHP
。我不确定 wordpress 但这应该给你一个很好的起点来根据你的需要进行定制。
<html><head><title>Voting Machine</title>
<link rel="stylesheet" type="text/css" href="vote/upvote.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="event.js"></script>
<script type="text/javascript" src="vote/upvote.js"></script>
</head><body>
<div id="topic-123" class="upvote">
<a class="upvote" title="This idea is helpful"></a>
<span class="count">5</span>
<a class="downvote"></a>
<a class="star starred"></a>
</div>
<div id="message"></div>
</body>
</html>
我在下面解释event.js
过
- 设置PHP文件执行服务器端(
insert.php
)
<?php
$con = mysql_connect("localhost","root","password");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ccy", $con);
$code=$_POST['id'];
$up=$_POST['up'];
$down=$_POST['down'];
$star=$_POST['star'];
$query=mysql_query("INSERT INTO mytable(code,up,down,star) VALUES('$code','$up','$down','$star')");
if($query){
echo "Data for $name inserted successfully!";
}
else{ echo "An error occurred!" . mysql_error(); }
?>
- 最后但并非最不重要的一点是,您需要从 DIV 中获取值并将其传递给 MySQL(或任何其他数据库)。这是使用
Ajax
post
. 所以在我的event.js
我有以下代码
$(document).ready(function(){
var callback = function(data) {
$.ajax({
url: 'insert.php',
type: 'post',
data: { id: data.id, up: data.upvoted, down: data.downvoted, star: data.starred },
success: function(data) {
$("#message").html(data);
$("#message").hide();
$("#message").fadeIn(1500);
}
});
};
$('#topic-123').upvote({id: 123, callback: callback});
});
不要忘记MySQL的表结构是这样的
CREATE TABLE `mytable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` bigint(20) DEFAULT NULL,
`up` varchar(45) DEFAULT NULL,
`down` varchar(45) DEFAULT NULL,
`star` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=utf8;
玩得开心!!!