位置: 编程技术 - 正文

用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加密 解密)

  • 增值税预缴申报和正常申报的区别
  • 征地补偿费谁来支付
  • 税控盘当月不抵扣怎么申报
  • 计提工资需要纳税调整吗
  • 应付账款对方不催款怎么办
  • 资产申报是什么
  • 外经证预交几个点
  • 专票未认证是什么意思
  • 记账凭证上的摘要每行都要写吗
  • 收回多缴税金会计分录
  • 小规模跨年发票可以入账吗
  • 取得转账支票后该如何处理
  • 失控发票进项税额转出申报表填写
  • 资产负债表里所有者权益合计为负数正常吗
  • 实收资本与账簿不一致
  • 报税需要带营业执照吗
  • 劳务费增值税专用发票虚开一万元怎么补救
  • 营改增后房屋出租税率
  • 海关缴款书抵扣怎么做账
  • 老版普通增值税发票还能用吗
  • 财务费用的借方和贷方
  • 4s店修车送保养
  • 房屋拆迁过渡费由哪个部门发
  • win10电脑键盘灵敏度怎么调
  • 收到的进项发票要在多久前认证
  • 调整以前年度的收入怎么入账
  • 剑灵怎么截图正版
  • 劳务公司开发票,劳务公司怎么转取收入
  • 增值税一般纳税人资格登记表
  • 什么是产品?产品的举例子
  • 财务报表怎么判断盈亏
  • 利息保障倍数 资本化利息支出
  • 青龙面板搭建教程
  • 分配股利会稀释股权吗
  • 企业怎么知道增值税的核定方法
  • php文件包含目录文件吗
  • 背书转让的步骤
  • 最详细的世界地图
  • spring的文章
  • vue过滤器可以异步吗
  • php环境搭建apache
  • php swoft
  • rc远程桌面
  • 企业应采用
  • 增值税普通发票几个点
  • 增值税普通发票查询
  • 哪些是生产企业
  • sqlserver附加数据库语句
  • 会计政策变更追溯调整的年限
  • 企业所得税预缴申报表
  • 暂估金额与发票金额的区别
  • 业务分成方案
  • 增值税是主税吗
  • 公司土地和厂房已卖出但是不和员工了解
  • 总资产法怎么计算公式
  • 股权稀释违法吗
  • 扶贫入股分红政策
  • 汇算清缴结束后发现有错账
  • 小规模纳税人月销售额超过10万怎么交税
  • 极速开票软件怎么开票
  • sql语句计算两个字符
  • centos6.5下mysql 5.7.19 安装配置方法
  • 2008r2数据库备份
  • kvm虚拟机运行方式
  • 在windows中下列叙述正确的有
  • windows+ctrl+m
  • xp的命令提示符在哪
  • 怎么隐藏不让别人发现
  • 超级按钮条上的设置
  • win8.1技巧
  • 安卓安装两个不同版本软件
  • javascript的promise
  • 命令如下
  • android自定义权限申请弹窗
  • python读取大txt文件
  • java script入门
  • javascript详细介绍
  • Qt for Android - ANT_HOME is set incorrectly or ant could not be located
  • 电子发票未验真是假发票吗
  • 企业所得税每月怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设