位置: 编程技术 - 正文

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

  • 房地产企业土地使用权入什么科目
  • 城市维护建设税免税
  • 房地产土地使用税已售面积如何减
  • 增值税一般纳税人证明怎么查询
  • 发票领购带什么
  • 销售返利增值税按哪个税率
  • 在建工程无发票怎么说明原因
  • 发放工资比计提工资少了
  • 公司网站建设费入什么明细科目里
  • 工伤期间奖金发放标准
  • 认证后的发票可以留抵下月抵扣吗
  • 营改增对固定资产的影响
  • 商业保险和交强险区别
  • 递延收益相关的法律规定
  • 广告设计公司需要哪些设备
  • 防伪税控减免税款的会计分录
  • 怎样申请退税费
  • 出口退税免退税
  • 如何查询所属税务所
  • 农机公司也要缴残保金吗
  • 小规模企业所得税按季度还是按年
  • 个体户怎么核定开多少票
  • 借条的标准格式 手写学生
  • 上个月做无票收入这个月开票,怎么做分录
  • 社保退休金计算方法
  • PHP:pg_query_params()的用法_PostgreSQL函数
  • vue路由点击没反应
  • 蓝莓外面的霜
  • thinkphp yii
  • 瓦尔德内尔精彩
  • 办置业公司需要哪些材料
  • 典当行交易是给现金吗
  • 福利补贴属于工资吗
  • 腾达路由器桥接的方法
  • mysql实现事务
  • undetected_chromedriver下载
  • 阿查法拉亚盆地牡蛎
  • 大溪地海岛在什么地方
  • 金融负债期末可以转出吗
  • php修改头像
  • 出租包装物五五摊销法分录例题
  • ChatGPT解开了我一直以来对自动化测试的疑惑
  • 预付采购材料款60000元
  • 什么是政府项目档案
  • 合同价格约定不明法律规定
  • 6月发5月工资怎么做账
  • 小规模开票软件怎么升级
  • open com failed
  • 教育行业有主营业务吗
  • mysql常用命令有哪些
  • 售后回租如何做会计处理
  • 残保金申报可以随便填吗
  • 建筑企业城建税和教育费附加怎么算
  • 处置子公司利润表怎么合并
  • 取得下列资产时应按公允价值计量
  • 收到上月已付款的材料
  • 工程项目必须购买保险吗
  • 电子银行承兑汇票怎么签收
  • 待抵扣税额转入进项税额的分录
  • xp系统不能搜索
  • ubuntu 启动gui
  • xp系统如何去掉开机登陆界面
  • 如何隐藏文件夹并显示隐藏的文件夹
  • win8.1 build9600
  • application error message 漏洞验证
  • sealmon.exe - sealmon是什么进程 有什么用
  • windows10x预览版
  • win7怎么连接手机上网
  • win7唤醒后屏幕黑屏
  • 详细的收藏
  • python怎么写链表
  • gridview行数
  • 社保批扣和灵活就业批扣有什么区别
  • 高速公路发票在哪里开
  • 江苏省国税务局严三国
  • 容积率大于0.5 房产原值怎样算
  • 湖南电子税务局密码错误5次
  • 2020年海南个人所得税新规定
  • 滞留票税务局会罚款多少
  • 小企业会计准则的印花税计入什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设