mysql投票网站_PHP+Mysql实现网站顶和踩投票功能实例

news/2024/5/15 20:07:42/文章来源:https://blog.csdn.net/weixin_34501627/article/details/114347115

PHP+Mysql实现网站顶和踩投票功能实例,通过记录用户IP,判断用户的投票行为是否有效,该实例也可以扩展到投票系统中。

big.jpg

首先我们在页面上放置“顶”和“踩”的按钮,即#dig_up和#dig_down,按钮上分别记录了投票的票数以及所占的百分比。

很好,很强大!

太差劲了!

$(function(){

//当鼠标悬浮和离开两个按钮时,切换按钮背景样式

$("#dig_up").hover(function(){

$(this).addClass("digup_on");

},function(){

$(this).removeClass("digup_on");

});

$("#dig_down").hover(function(){

$(this).addClass("digdown_on");

},function(){

$(this).removeClass("digdown_on");

});

//初始化数据

getdata("ajax.php",1);

//单击“顶”时

$("#dig_up").click(function(){

getdata("ajax.php?action=like",1);

});

//单击“踩”时

$("#dig_down").click(function(){

getdata("ajax.php?action=unlike",1);

});

});

函数getdata()

function getdata(url,sid){

$.getJSON(url,{id:sid},function(data){

if(data.success==1){//投票成功

$("#num_up").html(data.like);

//通过控制宽度来显示百分比进度条效果

$("#bar_up span").css("width",data.like_percent);

$("#bar_up i").html(data.like_percent);

$("#num_down").html(data.unlike);

$("#bar_down span").css("width",data.unlike_percent);

$("#bar_down i").html(data.unlike_percent);

}else{//投票失败

$("#msg").html(data.msg).show().css({'opacity':1,'top':'40px'})

.animate({top:'-50px',opacity:0}, "slow");

}

});

}

ajax.php

$action = $_GET['action'];

$id = 1;

$ip = get_client_ip();//获取当前ip

if ($action == 'like') {

likes(1, $id, $ip);

} elseif ($action == 'unlike') {

likes(0, $id, $ip);

} else {

echo jsons($id);

}

投票的表结构

CREATE TABLE IF NOT EXISTS `votes` (

`id` int(10) NOT NULL AUTO_INCREMENT,

`likes` int(10) NOT NULL DEFAULT '0',

`unlikes` int(10) NOT NULL DEFAULT '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `votes` (`id`, `likes`, `unlikes`) VALUES

(1, 30, 10);

CREATE TABLE IF NOT EXISTS `votes_ip` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`vid` int(11) NOT NULL,

`ip` varchar(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_789723.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php支付宝异步回调验签失败,thinkphp网站支付宝异步回调验签失败问题_PHP开发框架教程...

了解Redis这个核心数据类型_PHP开发框架教程string字符串tring类型是二进制安全的,即string中可以包含任何数据,Redis 中的普通string采用rawencoding 即原始编码方式,该编码方式会动态扩容,并通过提前预分配冗余空间,…

java扶贫,java精准扶贫捐赠网站ssm框架

本精准扶贫网站管理系统主要包括系统用户管理模块、捐赠信息管理模块、投诉信息管理、扶贫资讯管理、登录模块、和退出模块等多个模块,系统采用了jsp的mvc框架,SSM(springMvcspringMybatis)框架进行开发,本系统使用mysql,独立运行,不依附于其他系统,可移…

重定向 header_[SEO名词]网站301重定向是什么?

301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。301重定向对网站真正的用途很大一部分是为了用户而设置的&#…

美国服务器网站怎么黑屏了,关于美国服务器IP的常见问题的详细解答!

原标题:关于美国服务器IP的常见问题的详细解答!在租用服务器时,与之密切相关的一个要素就是IP,关于IP的问题总是有人问起,这里列举几项常见的问题,以供参考。一、IP收费吗?一般情况下&#xff0…

从前慢-SEO

SEO 1 广告 商家给相应公司钱,就有了广告,每点击一下,就会耗费商家的钱, 这里的广告也叫SEM2 百度快照 符合SEO标准,被百度收录,显示百度快照。 这里的百度快照也叫SEO3 搜索引擎概述 搜索引擎是指根据一定的策略、运用特定的计算机程序,从 互联网上搜…

Linux下如何禁止浏览器访问某些网站

cd 到/etc sudo vim hosts 修改hosts文件 在如下位置插入 127.0.0.1 Tab键 需要屏蔽的网址 保存退出,被屏蔽的网站已无法访问

基于openerp的erpcmsone:可当网站程序可当内部知识管理及ERP,及前后端合一的通用网站程序选型,设计与部署

本文关键字:openerp website,erp backend website,erp based portal,netdisk storage based blog,uniform www and erp system 作为一个自己不断尝试建站自用的vps和虚机重度用户,我需要的是一个外能当个人博客用内能当云存储使用的网站程序&#xff0c…

python在线实战_实战 - 廖雪峰的官方网站

看完了教程,是不是有这么一种感觉:看的时候觉得很简单,照着教程敲代码也没啥大问题。 于是准备开始独立写代码,就发现不知道从哪开始下手了。 这种情况是完全正常的。好比学写作文,学的时候觉得简单,写的时…

一种设想:打造小程序版本公号和自托管的公号,将你的网站/blog做到微信/微信公号里且与PC端合一

本文关键字:打造小程序版本公号,打造微网站版本公号,,从私有云到私流,微信移动生态,微信开发者号注册,将你的网站做到微信,微信blog微网站/小程序,将认证后端做在网盘中,,将你的网站…

一个netdisk storage backend app webos和增强的全功能网站云设想

本文关键字:利用网盘空间,network filesystem代替静态网站空间,做成静态网站的动态模块,利用v2y,nginx给onedriveonemanager做自动cdn,利用网盘代替函数计算 在前面《利用大容量网盘onedrive配合公有云做你的nas及做站》我们说到用网盘空间达成网站云和用网盘做附件…

vue seo关键词设置_SEO 技术指南

从搜索引擎出现之初,SEO 就一直是个避不开的话题,许多产品将搜索引擎看做一个潜在的获客渠道,希望通过”流量“为产品带来价值。搜索一下”SEO“这个关键词,会出现大把的推广公司,甚至有专门的 SEO 工程师,…

如何利用铁威马NAS搭建网站服务器?

利用铁威马NAS,你可以将TNAS架设成一个网站服务器。如需启用网站服务器功能,请前往 TOS 桌面 > 控制面板 > 网络服务 > 网站服务器。 1.勾选“启用网站服务器”; 2.设置网站服务器的端口号,设置网站根目录(…

教你利用铁威马NAS轻松搭建网站服务器

在铁威马NAS中,你可以将TNAS架设成一个网站服务器。如需启用网站服务器功能,需要开启网站服务器。 1.登录TOS系统; 2.单击TOS桌面-控制面板-网络服务-网站服务器; 3.勾选启用网站服务器; 4.设置网站服务器端口号&am…

如何利用铁威马NAS搭建网站服务器

Web Server可以将TNAS 架设成一个网站服务器,在网站服务器中设定多个虚拟主机。如需启用网站服务器功能,需要开启网站服务器。 如何利用铁威马NAS搭建网站服务器 1.TOS应用中心Web Serve应用; 2.下载完成后,单击桌面&#xff0c…

推荐Maven Repository网站

该网站提供Maven/Ivy各类软件最新版本信息,并提供dependency配置信息,非常方便。Http链接地址:Maven Repository

解决IIS管理器的网站可访问但ftp无法访问的问题

解决IIS管理器的网站可访问但ftp无法访问的问题 本问题的具体描述: IIS管理器已开启ftp和网页站点,也进行了ip绑定,网页站点在本机可访问,在局域网其他机器也可访问,ftp站点在本机可访问,但在局域网其他机器…

下面是应用SharePoint开发的网站的截图,个人感觉很不错

转自 http://www.theferal.com/new1.htm 转载于:https://www.cnblogs.com/huangfh/archive/2004/11/22/67021.html

超级好用的5个免费在线版流程图制作网站

超级好用的5个免费在线版流程图制作网站 1. zen flowchart 虽然是英文,但其实也并没有多么复杂的内容,而且浏览器现在都带有页面翻译的功能,所以还是蛮方便的!初次使用需要注册,也并不难,随便自己的一个邮…

虚拟机上WindowsXP系统下载QQ和打开https网站证书问题打不开解决

问题: 虚拟机上WindowsXP系统下载QQ和打开https网站证书问题打不开解决 虚拟机上WindowsXP系统下载QQ和打开https网站证书问题打不开解决 【原因】 之前QQ安装程序用的VeriSign颁发证书于2020年2月到期,2020年后的新版QQ安装程序启用的是DigiCert颁发的…

Django网站实战

一、前言 今天小编带大家制作一个经典的网站的案例,功能包括登录、注册、注销、改密、免密登录、忘记密码,那么下面就让我们开始吧。 二、创建项目并创建子应用 首先创建项目,然后在项目根目录下创建子应用,如下: django-admin startproject demo #创建项目python manag…