我已经开始开发我的评级系统,其中包括竖起/缩小选项,首先这是我到目前为止尝试的相关代码:
$safe_id_number = addslashes($row_objectid);
$myquery = sql_query("SELECT objectid, thumbs_up, thumbs_down FROM webmanage_article_popularity WHERE objectid='$safe_id_number' LIMIT 0,1");
print "<div id=\"ScrollDiv\" style=\"height:192px;width:30px;position:absolute;left:-29px;top:100px;background-image:url(/images/ratingbg.png);\">";
$myrow = sql_fetch_assoc($myquery);
transfer_row($myrow);
print "<p style=\"position:absolute;top:33px;left:0px;text-weight:bold;text-align:center;\">+$row_thumbs_up</p>";
print "<p style=\"position:absolute;bottom:33px;left:2px;text-weight:bold;text-align:center;\">-$row_thumbs_down</p>";
print "<img src=\"/images/up.png\" class=\"thumbsbtn1\" style=\"position:absolute;top:60px;left:1px;width:28px;\" onclick=\"increase_rating()\">";
print "<img src=\"/images/down.png\" class=\"thumbsbtn2\" style=\"position:absolute;top:97px;left:1px;width:28px;\" onhover=\"hover_down()\" onclick=\"decrease_rating()\">";
print "</div>";
请注意: transfer_row
只需占用每一行并将数组放入变量中,没有太多相关内容。而onclick函数increase/decrease_rating()
实际上是空的,这引出了我的问题。
因此,一旦单击按钮,我将执行一些数据库工作,以便从数据库添加/减少(评级将存储在数据库中)。但是我的主要问题是,我想使用AJAX来处理页面的刷新,因此我无法通过PHP完成所有操作。我对如何做JavaScript / AJAX方面不太自信:
运行查询以检索当前评级(竖起/竖起的竖起数)并显示 - 我可以
用户点击按钮
运行JS脚本以增加/减少1个评级 - 我无法使用JS
使用AJAX技术显示新评级而无需刷新 - 我无法
使用当前评级保存新评级和更新数据库 - 我已经完成