踩与点赞

(作者:苦行者;撰写时间:2019年5月31日)
1、Html代码及页面:
在这里插入图片描述
在这里插入图片描述
这是两个layui插件自定义的点赞和踩的符号实体,用标签包裹,分别给这两个i标
签一个id。
2、Js代码:
首先,定义好两个bit数据类型的变量eas和tra,让它们的初始值为true,分别用来记录是否点赞和是否踩两个状态;
在这里插入图片描述
获取点赞的符号的id,给它添加点击事件,判断eas是否为false,即已经踩过,如果已经

过就提示用户不能再点赞;否则进行二次判断,如果tra为true,并且已经知道eas为
true,这时,获取到点赞符号的html代码,把事先定义好的html字符串(一个宽为31
个像素,高为28个像素的点赞图片)赋值给它,覆盖掉之前的html代码,并且设置它的
颜色为红色,令tra为false;另一种为tra为false的情况下,直接给点赞符号的html里面
的内容设置为点赞符号,并给tra赋值为true。
一开始踩和点赞的状态默认为true,当你点击点赞的时候,eas为true,tra也为true,则
跳到第二条if判断语句,这时tra的状态跟新为false;当你另外点击踩的时候,由于tra等
于false,因此它便跳到踩的第一条if判断语句,这时便会提示用户“您已经点过赞,不能
再踩了!”。
在这里插入图片描述
同理,踩的js代码跟点赞的js代码几乎一样,在这里就不再赘述,下面是它们最终的效果
图:
在这里插入图片描述在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的示例代码,用来实现用户在网页界面上点赞的功能,并且将数据保存到MySQL数据库中。 首先,我们需要先安装MySQL连接库。在这里,我以`pymysql`为例: ``` pip install pymysql ``` 然后,我们需要先创建一个MySQL数据库和表格,用来存储用户数据。这里我创建了一个名为`user_action`的数据库,其中包含一个名为`users`的表格: ```mysql CREATE DATABASE user_action; USE user_action; CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, likes INT NOT NULL, dislikes INT NOT NULL, PRIMARY KEY (id) ); ``` 接下来,我们可以编写Python代码,实现用户在网页界面上点赞的功能: ```python import pymysql from flask import Flask, request, jsonify app = Flask(__name__) # 连接MySQL数据库 conn = pymysql.connect( host='localhost', user='root', password='password', database='user_action' ) # 定义一个查询数据库的函数 def get_user(username): with conn.cursor() as cursor: sql = "SELECT * FROM users WHERE username=%s" cursor.execute(sql, username) result = cursor.fetchone() return result # 定义一个更新数据库的函数 def update_user(username, likes, dislikes): with conn.cursor() as cursor: sql = "UPDATE users SET likes=%s, dislikes=%s WHERE username=%s" cursor.execute(sql, (likes, dislikes, username)) conn.commit() # 点赞和取消点赞的API @app.route('/like', methods=['POST']) def like(): data = request.get_json() username = data['username'] # 查询用户数据 user = get_user(username) if user is None: return jsonify({'message': 'User not found'}), 404 # 更新用户点赞数 likes = user[2] + 1 if data['action'] == 'like' else user[2] - 1 dislikes = user[3] update_user(username, likes, dislikes) return jsonify({'message': 'Success'}) # 和取消的API @app.route('/dislike', methods=['POST']) def dislike(): data = request.get_json() username = data['username'] # 查询用户数据 user = get_user(username) if user is None: return jsonify({'message': 'User not found'}), 404 # 更新用户数 likes = user[2] dislikes = user[3] + 1 if data['action'] == 'dislike' else user[3] - 1 update_user(username, likes, dislikes) return jsonify({'message': 'Success'}) if __name__ == '__main__': app.run() ``` 在这个示例代码中,我们使用了Flask框架来编写API接口。`/like`和`/dislike`分别用来处理用户点赞的操作。当接收到用户的点赞请求时,我们会先查询数据库中对应的用户数据,然后根据用户的操作来更新数据库中的点赞数或数字段。更新完成后,我们会返回一个JSON响应,表示操作成功。 这只是一个简单的示例代码,实际上在真实的应用中,我们可能需要更加完善的错误处理、用户认证和授权等功能。不过希望这个示例代码能够对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值