位置: 编程技术 - 正文

用php和jQuery来实现“顶”和“踩”的投票功能(php100 jquery教程)

编辑:rootadmin

推荐整理分享用php和jQuery来实现“顶”和“踩”的投票功能(php100 jquery教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php结合vue,php与jquery,php怎么调用js,php怎么调用js,php使用jquery,php可以和html js写一起吗,php可以和html js写一起吗,php使用jquery,内容如对您有帮助,希望把文章链接给更多的朋友!

当我们浏览网页时,我们想对网页内容如文章、评论中的观点持赞同或反对意见时,可以通过点击网页中的“顶”和“踩”来进行投票。而整个交互过程,开发者可以通过ajax异步来实现,从而提高用户体验。

我们先要准备为整个实例运行所需的mysql数据表,实例中需要两个表,votes表用来记录对应文章或评论的用户投票数,并且我们默认写入一条id为1的数据以便演示,votes_ip表用来记录用户每次投票的IP,程序根据用户IP决定投票是否有效。

数据表

HTML

在页面中,有两个分别表示“顶”和“踩”的按钮,即#dig_up和#dig_down,按钮上记录了投票的票数以及分别所占的百分比,非常直观的对比投票结果。

CSS

用php和jQuery来实现“顶”和“踩”的投票功能(php100 jquery教程)

我们必须使用CSS来美化页面,我们使用一张图diggs.png来定位不同的按钮背景,通过设置position来定位各元素之间的位置关系。

jQuery

本示例还依赖于jQuery,因此一定不能忘了在页面中先载入jquery库文件。首先,jQuery要处理的是鼠标分别滑向两个投票按钮时变换的背景图片,通过addClass()和removeClass()来实现。

然后,我们初始化数据,就是页面加载后,要显示初始的已经投票的结果,包括各投票数和所占百分比。我们将获取数据的操作写在一个自定义函数getdata()中,通过传递不同的请求地址和id参数来完成数据的载入。函数getdata()中,向URL发送一个ajax请求,根据后台处理的返回结果,如果投票成功则更改页面中相应的元素内容,包括投票数和所占百分比。

PHP

数据的获取都是通过do.php来完成,do.php根据前端页面传递的参数,连接数据库,根据条件判断分别进入“顶”、“踩”和初始数据处理模块,以下是do.php模块代码结构:

函数likes()用来处理“顶”和“踩”投票模块,首先是判断用户IP是否已经投票过了,如果已经投票则直接返回相应提示,如果用户IP没有投票记录则更新votes表,将对应的投票数加1,然后向votes_ip表中插入该用户的IP记录,如果操作成功,则调用jsons()输出投票后的投票数和所占百分比等数据,否则输入操作失败的提示信息。

函数jsons()用来读取votes表中相应id的投票数,并计算百分比,最后将这些信息以json格式输出,供前端页面使用。

该实例可以应用到常见的"赞"、同意和反对评论、投票系统等场景中,运用了Ajax原理实现的前后端交互功能。do.php中还有个函数get_client_ip()用来获取用户真实IP。

标签: php100 jquery教程

本文链接地址:https://www.jiuchutong.com/biancheng/301940.html 转载请保留说明!

上一篇:php is_writable判断文件是否可写实例代码(php或者判断)

下一篇:php加密解密字符串示例(php sha1加密 解密)

  • 售后维护费账务处理
  • 小规模企业所得税税率多少
  • 公司财务外包费怎么入账
  • 开具运输发票应备注哪些内容
  • 亏损企业捐赠支出怎么算
  • 电子产品委外加工
  • 跨月的普通发票怎么开
  • 防伪标识会有假的吗
  • 房产税计税依据房产原值怎么算
  • 二手车公司怎么开发票
  • 收到电子承兑汇票的账务处理
  • 预警税负率表
  • 印花税到底什么通俗一点
  • 出口业务增值税免抵税额
  • 建筑业2019年最新税率表
  • 商品房房产税征收标准
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 发票没有存根联怎么办
  • 收取技术服务费
  • 代收代付业务是什么意思
  • 小规模开3%专票可享受减免
  • 企业所得税申报表A类
  • 注册资本与利息的税前扣除
  • 利润出现负数怎么调整
  • 筹建期间的广宣费
  • 职工福利费的构成
  • 稳增长促转型
  • word基本怎么使用
  • win7有线连接怎么设置
  • 教程图怎么做
  • vue2.0解决跨域问题
  • msworks.exe - msworks是什么进程 有什么用
  • kb4598481是什么
  • js的发展历史
  • 巴芬岛旅游
  • ubuntu16.04.4安装教程
  • php用正则匹配网页的logo
  • HTTP 错误 500.19- Internal Server Error 错误解决方法
  • vue子组件监听父组件
  • 一文详解卡尔曼人物形象
  • [深度学习] 基于切片辅助超推理库SAHI优化小目标识别
  • 学习笔记:深度学习(2)——BP神经网络
  • vue.mixin是什么
  • nohup命令挂不上 每次都直接退出
  • 专票电话号码不对有影响吗
  • 银行承兑是什么意思
  • 什么情况下专票税率为1
  • 企业税收类型有几种
  • 住宿费记入管理费用还是营业费
  • python字典的特点和用处
  • curl抓包
  • 什么是企业汇算清缴年度
  • 跨月管理费用多计怎么处理
  • 小微企业全年营业额不能超过多少
  • 小规模纳税人的条件
  • 小微企业有什么优惠政策
  • 涉及无形资产的会计处理
  • 暂估入账的固定资产
  • 短期理财收益账务分录
  • 企业弥补亏损的顺序
  • 建筑企业案例
  • 房租的发票没有收到,账务处理
  • 内账会计工作职责和工作流程
  • Linux系统下mysqlcheck修复数据库命令(详解)
  • aesm_service.exe是什么
  • 如何激活Win8.1
  • mac使用vim
  • win10系统无法运行海岛大亨5
  • WIN10系统优化精简工具
  • android开源软件
  • dos命令到一个文件夹
  • css实现放大缩小的动画效果
  • php redis incr
  • 音频基础知识及训练
  • python pil gif
  • 谷歌chrome浏览器网页版网址
  • 如何开具税收缴纳证明
  • 上海小规模纳税人企业所得税
  • 三种人不交个人所得税?
  • 车辆免征信息怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设