数码资讯
php实现的顶层和步进投票功能
这个例子为大家分享了一个基于mysql + mysql的红蓝(顶阶)投票代码的实现,供大家参考,具体内容如下 数据库操作: 如果不存在,创建表(投票) ` ID ` int(10)不为空auto_increment, `喜欢` int(10)不为空的默认'0', ` unlikes ` int(10
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
这个例子为大家分享了一个基于mysql + mysql的红蓝(顶阶)投票代码的实现,供大家参考,具体内容如下
数据库操作:
如果不存在,创建表(投票)
` ID ` int(10)不为空auto_increment,
`喜欢` int(10)不为空的默认'0',
` unlikes ` int(10)不为空的默认'0',
主键(id)
= MyISAM引擎默认的字符集utf8);
插入`票`(` ID `,`喜欢`,` unlikes `)值
(1, 30, 10);
创建表不存在(` votes_ip `
int(10)不为空,
` VID ` int(10)不为空,
` IP ` varchar(40)不为空
= MyISAM引擎默认的字符集utf8);
Div:
非常好,非常强大!
太可怕了。
Css:
。Digg {宽度:420px;身高:120px;保证金:80px汽车20px汽车;位置:相对}
# dig_up,# dig_down {宽度:200px;身高:48px;保证金:10px;相对位置;
边境:1px solid # d3d3d3;填充左:42px;鼠标指针}
。digup { background: url(迪格斯。PNG)没有重复4px 2px;}
。digup_on { background: url(迪格斯。PNG)没有重复4px - 49px;}
。digdown { background: url(迪格斯。PNG)没有重复4px - 102px;}
。digdown_on { background: url(迪格斯。PNG)没有重复4px - 154px;}
# num_up,# num_down {位置:绝对的;右:6px;顶部:18px;字体大小:20px;}
# dig_up p {身高:24px;线高度:24px;颜色:# 360 }
# dig_down p {身高:24px;线高度:24px;颜色:# F30 }
。酒吧{宽度:100px;身高:12px;线高度:12px;边框1px solid # f0f0f0;
位置:相对;文本对齐:中心}
。杆的跨度{显示:块;高度:12px;}
。酒吧我{位置:绝对的;最高:0;左:104px;}
# bar_up跨度{ 360 } #背景:
# bar_down跨度{背景:# F60 }
#味精{位置:绝对;右:20px;顶部:40px;字体大小:18px;颜色:# F00 }
jQuery:
$(函数(){())
鼠标左键和投票按钮,改变背景样式。
$(# dig_up)。Hover(function(){)
$(这)。AddClass(digup_on );
}函数(){()
$(这)。RemoveClass(digup_on );
});
$(# dig_down)。Hover(function(){)
$(这)。AddClass(digdown_on );
}函数(){()
$(这)。RemoveClass(digdown_on );
});
初始化数据
GetData(做PHP 。
点击/顶部的/
$(# dig_up)。Click(function(){)
GetData(做phpaction =喜欢。
});
单击
$(# dig_down)。Click(function(){)
GetData(做的。phpaction =不像
});
});
---------------------------------------
函数GetData(URL,SID){
美元。getJSON(URL,{编号:希德},功能(数据){)
如果(数据成功= 1){选票
$(# num_up)。Html(数据。喜欢);
通过控制宽度/显示效果进度的百分比
$(# bar_up跨度)。Css(宽
$(# bar_up我)。Html(数据。like_percent);
$(# num_down)。Html(数据。不像);
$(# bar_down跨度)。Css(宽
$(# bar_down我)。Html(数据。unlike_percent);
}否则,投票失败
$(#味精)。Html(数据。味精),表明()。Css({ 'opacity:1、最重要的:'40px})
。动画({顶:50px ',不透明度:0 },慢);
}
});
}
Php:
include_once(连接。PHP); / /数据库连接
行动=美元_get美元{ 'action};
$ id = 1;
美元= get_client_ip IP(IP); / /得到
如果(合动作= =不是){ / /顶
喜欢(1,$,ID,IP);
} elseif($行动= = 'unlike)在{ / /
喜欢(0,$,ID,IP);
其他{ }
回声jsons($id);
}
------------------------------------
函数喜欢($类型,$ id,IP){
ip_sql美元= mysql_query(选择IP从哪里votes_ip VID = $ id'and IP = $ IP);
$count = mysql_num_rows($ ip_sql);
如果($ = 0){未结束
如果($ = 1){
$UPDATE设置为喜欢+1;
}其他步骤
为SQL =更新票集unlikes = unlikes + 1,ID =。$id;
}
mysql_query($ SQL);
sql_in美元=插入votes_ip(VID,IP)值(美元美元的ID,IP);
mysql_query($ sql_in);
如果(mysql_insert_id()> 0){
回声jsons($id);
其他{ }
{ } = ''成功的ARR美元0;
{ } = 'msg ARR美元的操作失败,请再试一次;
回声json_encode($ ARR);
}
其他{ }
味精=类型= =美元美元1'you已经超越':'你已经踏上了';
{ } = ''成功的ARR美元0;
'msg} = { $ ARR美元味精;
回声json_encode($ ARR);
}
}
----------- PHP -------------------------
功能jsons($id){
为查询= mysql_query(SELECT * FROM票id是美元的ID);
行= mysql_fetch_array美元($查询);
喜欢= { 'likes美元美元排};
美元与美元'unlikes'} { =行;
{ } = ''成功的ARR美元1;
$ ARR {不是} = $如;
{ } = 'unlike ARR美元的美元与;
like_percent美元=圆(像美元/($ + $不像),3)×100;
'like_percent} = { $ ARR like_percent美元。%;
'unlike_percent} = { $ ARR(100至like_percent)。%;
返回json_encode($ ARR);
}
以上是本文的全部内容,希望能帮助您学习php程序设计。
数据库操作:
如果不存在,创建表(投票)
` ID ` int(10)不为空auto_increment,
`喜欢` int(10)不为空的默认'0',
` unlikes ` int(10)不为空的默认'0',
主键(id)
= MyISAM引擎默认的字符集utf8);
插入`票`(` ID `,`喜欢`,` unlikes `)值
(1, 30, 10);
创建表不存在(` votes_ip `
int(10)不为空,
` VID ` int(10)不为空,
` IP ` varchar(40)不为空
= MyISAM引擎默认的字符集utf8);
Div:
非常好,非常强大!
太可怕了。
Css:
。Digg {宽度:420px;身高:120px;保证金:80px汽车20px汽车;位置:相对}
# dig_up,# dig_down {宽度:200px;身高:48px;保证金:10px;相对位置;
边境:1px solid # d3d3d3;填充左:42px;鼠标指针}
。digup { background: url(迪格斯。PNG)没有重复4px 2px;}
。digup_on { background: url(迪格斯。PNG)没有重复4px - 49px;}
。digdown { background: url(迪格斯。PNG)没有重复4px - 102px;}
。digdown_on { background: url(迪格斯。PNG)没有重复4px - 154px;}
# num_up,# num_down {位置:绝对的;右:6px;顶部:18px;字体大小:20px;}
# dig_up p {身高:24px;线高度:24px;颜色:# 360 }
# dig_down p {身高:24px;线高度:24px;颜色:# F30 }
。酒吧{宽度:100px;身高:12px;线高度:12px;边框1px solid # f0f0f0;
位置:相对;文本对齐:中心}
。杆的跨度{显示:块;高度:12px;}
。酒吧我{位置:绝对的;最高:0;左:104px;}
# bar_up跨度{ 360 } #背景:
# bar_down跨度{背景:# F60 }
#味精{位置:绝对;右:20px;顶部:40px;字体大小:18px;颜色:# F00 }
jQuery:
$(函数(){())
鼠标左键和投票按钮,改变背景样式。
$(# dig_up)。Hover(function(){)
$(这)。AddClass(digup_on );
}函数(){()
$(这)。RemoveClass(digup_on );
});
$(# dig_down)。Hover(function(){)
$(这)。AddClass(digdown_on );
}函数(){()
$(这)。RemoveClass(digdown_on );
});
初始化数据
GetData(做PHP 。
点击/顶部的/
$(# dig_up)。Click(function(){)
GetData(做phpaction =喜欢。
});
单击
$(# dig_down)。Click(function(){)
GetData(做的。phpaction =不像
});
});
---------------------------------------
函数GetData(URL,SID){
美元。getJSON(URL,{编号:希德},功能(数据){)
如果(数据成功= 1){选票
$(# num_up)。Html(数据。喜欢);
通过控制宽度/显示效果进度的百分比
$(# bar_up跨度)。Css(宽
$(# bar_up我)。Html(数据。like_percent);
$(# num_down)。Html(数据。不像);
$(# bar_down跨度)。Css(宽
$(# bar_down我)。Html(数据。unlike_percent);
}否则,投票失败
$(#味精)。Html(数据。味精),表明()。Css({ 'opacity:1、最重要的:'40px})
。动画({顶:50px ',不透明度:0 },慢);
}
});
}
Php:
include_once(连接。PHP); / /数据库连接
行动=美元_get美元{ 'action};
$ id = 1;
美元= get_client_ip IP(IP); / /得到
如果(合动作= =不是){ / /顶
喜欢(1,$,ID,IP);
} elseif($行动= = 'unlike)在{ / /
喜欢(0,$,ID,IP);
其他{ }
回声jsons($id);
}
------------------------------------
函数喜欢($类型,$ id,IP){
ip_sql美元= mysql_query(选择IP从哪里votes_ip VID = $ id'and IP = $ IP);
$count = mysql_num_rows($ ip_sql);
如果($ = 0){未结束
如果($ = 1){
$UPDATE设置为喜欢+1;
}其他步骤
为SQL =更新票集unlikes = unlikes + 1,ID =。$id;
}
mysql_query($ SQL);
sql_in美元=插入votes_ip(VID,IP)值(美元美元的ID,IP);
mysql_query($ sql_in);
如果(mysql_insert_id()> 0){
回声jsons($id);
其他{ }
{ } = ''成功的ARR美元0;
{ } = 'msg ARR美元的操作失败,请再试一次;
回声json_encode($ ARR);
}
其他{ }
味精=类型= =美元美元1'you已经超越':'你已经踏上了';
{ } = ''成功的ARR美元0;
'msg} = { $ ARR美元味精;
回声json_encode($ ARR);
}
}
----------- PHP -------------------------
功能jsons($id){
为查询= mysql_query(SELECT * FROM票id是美元的ID);
行= mysql_fetch_array美元($查询);
喜欢= { 'likes美元美元排};
美元与美元'unlikes'} { =行;
{ } = ''成功的ARR美元1;
$ ARR {不是} = $如;
{ } = 'unlike ARR美元的美元与;
like_percent美元=圆(像美元/($ + $不像),3)×100;
'like_percent} = { $ ARR like_percent美元。%;
'unlike_percent} = { $ ARR(100至like_percent)。%;
返回json_encode($ ARR);
}
以上是本文的全部内容,希望能帮助您学习php程序设计。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。