位置: 编程技术 - 正文

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

  • 小规模纳税人要交增值税吗
  • 土地增值税清算管理规程
  • 累计扣除税额
  • 房地产中介门头
  • 存货的期末余额在借方还是贷方
  • 外汇储备保值增值
  • 行政事业单位国有资产处置管理办法
  • 销货方违规作废增值税专用发票怎么处理
  • 客运承运人是什么意思
  • 企业所得税跨期费用的相关规定
  • 购买商品有运费的分录
  • 车间停产期间设施有哪些
  • 坏账准备一般余额在哪方
  • 交增值税入什么科目
  • 所得税汇算后要做账吗
  • 开普票时开票码怎么开
  • 有线电视基本收视维护费免征增值税
  • 小规模企业增值税税收优惠政策2023
  • 公司解散实收资本退还怎么写
  • 银行承兑汇票怎么开
  • 企业社会贡献总结怎么写
  • 会计分录的正确书写格式图片
  • 社保买房公积金
  • 瓶盖再来一瓶
  • 代扣的工会会费和工会经费
  • 鸿蒙系统2.0怎么升级3.0
  • 运行项目报错Couldn't import Django
  • Win11 Dev 预览版 Build 25300
  • 逾期未收回包装物押金会计分录
  • 企业收购特殊税种有哪些
  • 最强笔记本2021
  • 路由器重启以后wifi不见了
  • 其他业务成本的意思
  • 银行同业利息 水利基金
  • 国产设备投资抵免企业所得税
  • nodejs怎么更新版本
  • 车辆购置税的纳税义务发生时间为
  • 公司收到个人汇款怎么办
  • 新建vue项目
  • 成本会计工作流程表
  • 支付宝服务窗支付是啥
  • php隐藏图片地址
  • 城市维护建设税,教育费附加,地方教育费附加
  • 社保局申报工伤款多久能下
  • mysql的备份方式
  • 想要上海名媛群群号
  • mongodb主备
  • python Timer定时器如何使用?
  • 个税申报系统累计收入怎么算
  • 出租车票可以查到行程吗
  • 营业外支出的内容包括
  • 小规模纳税人运输费计入什么科目
  • 非盈利组织企业所得税主表如何填列
  • 汇算清缴利润调增70万会预警吗
  • 提取折旧的意义
  • 收到供应商上年的发票
  • 开票给子公司的流程
  • 公司采购一直没有发票
  • 中小微企业有哪些企业
  • 两家公司的钱混着用怎么做账
  • 收入的利息如何计算
  • 企业注销其他应付款怎么处理账务
  • 进口车购置税多少个点
  • linux调整桌面分辨率
  • opengl光照效果
  • android打包原理
  • cocos2dx3.3 便条提示语功能简单实现
  • opengles入门
  • Vuforia 4.0 beta——Object Recognition (一)
  • javascript val
  • python序列结构总结
  • python 循环太慢
  • javascript语言入门教程
  • js调用失败
  • 用javascript
  • 厦门市税务局电话
  • 国家税务总局56号
  • 高端护肤品品牌排行榜
  • 江苏电子税务局网站首页公共服务
  • 南通地税电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设