位置: 编程技术 - 正文

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

  • 会计所得税公式怎么算
  • 中国注册税务师考试时间
  • 办公楼租金如何定价
  • 预付和预收可以合并吗
  • 个体户可以开多个银行账户吗
  • 已出库未开票要交税吗
  • 买入空调会计分录
  • 外资企业对应的企业是什么
  • 个人工资薪金所得税怎么查
  • 支付违约金未取得正规发票能不能在税前列支
  • 电影剧本稿费代扣代缴个人所得税如何处理?
  • 预提费用 会计准则
  • 旧设备进口关税
  • 员工缴纳的工会会费可以税前扣除吗
  • 审计人员的差旅费放在哪核算
  • 审计调整tb
  • 筹资活动现金净流量为正说明什么
  • 电子发票没有纳税人识别号有效吗
  • 技术服务合同在北京由哪个法院管辖
  • 新个税过了申报期怎么办
  • 小规模减半征收印花税的政策
  • 费用未入账是什么意思
  • 客户购买产品的好处
  • 开具红字发票退税准备什么资料?
  • 小规模纳税人专票开3%的专票,以后就不能享受1%
  • 公司原因领不了失业保险要赔偿吗
  • 应交增值税未认证怎么办
  • win7无法使用管理员权限
  • php 数组
  • 常见的四种POST 提交数据方式(小总结)
  • 哪些发票不可以通过数电平台开具
  • 税盘可以全额抵扣是什么意思
  • 冰河湖怎么去
  • 免税货物增值税计算公式
  • php框架开发教程
  • 视觉slam ba
  • 视图机制
  • php数据统计源码
  • 新增办税员需要哪些资料
  • 固定资产减值准备计入什么科目
  • 工程质保金可以不退吗
  • 增值税地方留存比例2023
  • day35-JSON&Ajax03
  • mysql数据库注入
  • 个人所得税逾期申报怎么办
  • 个税填在资产负债表哪个地方
  • 工程造价咨询服务费收费标准
  • 什么情况下需要异地预缴增值税
  • 公司交社保有什么用处
  • 年末资产减值损失可以税前扣除吗
  • 企业职工福利费使用范围和标准
  • 收到跨年的发票怎么入账
  • 发票缴销了还能恢复吗
  • 收到货款就必须付货款吗
  • 餐饮有普通发票吗
  • 减免所得税优惠政策
  • sql server利用触发器向表中输入时间
  • sqlserver交叉表
  • mysql安装过程中报错
  • WIN7系统的电脑里可以安装会声会影10吗?
  • 复制电脑系统
  • 如何解决叛逆心理
  • win10不停的自动重启
  • nodejs 获取文件名
  • 使用jquery
  • 基于怎么用
  • perl读取文件内容到数组
  • es5 教程
  • unity find references in scene
  • js debounce实现
  • 在javascript中用下面哪个关键词来定义变量
  • js实现简单排列的方法
  • android屏幕适配的五种方式
  • bootstrap要学到什么程度
  • 收购发票怎么抵扣申报
  • 工商注册和税务登记费用
  • 建筑工程施工企业资质
  • 贵州网上税务大厅官网
  • 我们如何理解税收意义
  • 2016年小微企业所得税优惠政策文号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设