位置: 编程技术 - 正文

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

  • 销售原材料给供应商
  • 合并报表逆流抵消
  • 其他权益工具账务处理内容
  • 小规模纳税人收入是含税还是不含税
  • 小规模纳税人注册资金最高多少
  • 处置使用过的车辆
  • 消费税为什么要计入成本
  • 会费要交增值税吗
  • 工商年报的应交税费包含哪些
  • 损益表上的数据怎么看
  • 个人缴纳工会会费比例
  • 退货的增值税专用发票
  • 代扣代缴城建税可以享受六税两费
  • 暂估入库的材料领用时如何做账
  • 对方增值税发票丢失怎么办
  • 增值税普通发票查询真伪
  • 公司购买住宅可以分期付款吗
  • 什么情况下可以收取现金
  • 职工福利费包括五险一金吗
  • 租赁发票需要写税号吗
  • 存货的核算心得体会
  • 小规模纳税人每季度超过30万交税
  • 电子发票会计怎么记账
  • 视同销售收入计入会计利润中吗
  • 税务局增项
  • 资金池利息收入计入投资收益吗
  • 经营租入的土地使用权 待摊
  • php 混淆
  • PHP:xml_get_current_byte_index()的用法_XML解析器函数
  • 共享文档无法访问如何解决
  • 增值税价外费用怎么算
  • vue3自定义指令
  • 处置固定资产增值税怎么计算
  • 租金收入会计分录怎么写
  • 外商投资企业需要备案吗
  • 待处理财产损益会计分录
  • 语义分割入门教程
  • vue页面嵌套iframe vue页面
  • win11任务管理器卡死没响应
  • js轮播图实现思路
  • 销售费用占销售额比例怎么算
  • js构造函数怎么用
  • 商标属于无形资产怎么入账
  • 个人代人开普票要交几个点税
  • 给员工买保险的好处和坏处
  • odbc api
  • 转账支票记到哪个科目
  • 境外企业向境内企业提供劳务
  • 自产货物赠送客户账务处理
  • 公司里的废品的处理一般是谁负责
  • 普通发票作废如何操作
  • 丢失了发票怎么处理
  • 会计人员基本信息表去哪找
  • 劳务费差额征税的账务处理
  • 工会经费按实际发放交还是以计提的
  • 房子装修费要交税吗
  • redhat rhca
  • windowsxp网络ip设置
  • centos7 samba服务器搭建
  • centos7 ip命令
  • schost.exe - schost是什么进程 有什么用
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • 在Linux系统中安装Anaconda
  • wind7安装
  • 索引位置怎么是c盘?
  • 鼠标的指针
  • windows8.1rt
  • w10文件预览
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • androidstudio调用so文件
  • jquery插件使用教程
  • js获取指定元素
  • 教你用纸折一只会跳的小兔子,非常好玩,小朋友都喜欢
  • shell 时间运算
  • android:imeOptions属性
  • javascript的基础类型有哪些
  • 税务网上申报怎样操作
  • 仓储物流企业的事故指标
  • 国家税务贵州省税务
  • 江苏省国税局客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设