擅长:python、mysql、java
<p>您可以创建按钮,可以是链接或图像或其他。现在将一个JavaScript函数连接到每个按钮的click事件。单击时,函数将触发并</p>
<ul>
<li>向服务器代码发送一个或多或少写着+1或-1的请求。</li>
<li>服务器代码接管。这将取决于您使用(或不使用)的框架和其他一些东西。</li>
<li>代码连接到数据库并运行一个查询来+1或-1分数。这种情况的发生方式会因数据库设计的不同而有很大的差异,但它会类似于<code>UPDATE posts SET score=score+1 WHERE score_id={{insert id here}};</code>。</li>
<li>根据数据库的说明,服务器返回一个成功代码或一个失败代码作为AJAX请求响应。</li>
<li>响应被异步发送到AJAX。</li>
<li>如果是成功代码,JS response函数将更新分数,如果是失败代码,则显示错误。</li>
</ul>
<p>您可以将代码存储在变量中,但这很复杂,取决于您对代码运行时环境的语义了解程度。无论如何,它最终都需要被推送到持久存储,因此100%使用数据库是一个很好的初始解决方案。当优化性能的时候到了,世界上有足够的软件来缓存数据库查询,让你感到昏昏欲睡,所以这没什么大不了的。</p>