导航:首页 > 编程语言 > php实现投票

php实现投票

发布时间:2025-01-19 12:38:07

‘壹’ php mysql简单投票系统

PHP:

<?php
header('Content-Type:text/html;charset=utf-8');
mysql_connect("localhost","root","")ordie('Thedatabaseconnectionfailed');
mysql_select_db("vote")ordie('Thedatabaseiswrongchoice');
mysql_query('SETNAMESUTF8');

if(isset($_POST['name']))
{
@mysql_query("UPDATE`list`SET`votes`=(SELECT`votes`FROM(SELECT*FROMlist)asbWHERE`id`={$_POST['name']})+1WHERE`id`={$_POST['name']}");
$result=@mysql_query("SELECT*FROM`list`");
echo"当前票数:";
while($query=mysql_fetch_array($result,MYSQL_ASSOC))
{
echo$query['name'].":{$query['votes']}<br/>";
}
echo"<ahref='javascript:history.go(-1)'>返回上页</a>";
}
else
{
$result=@mysql_query("SELECT*FROM`list`");
echo'<formmethod="post">';
echo"谁最聪明:";
while($query=mysql_fetch_array($result,MYSQL_ASSOC))
{
echo"<inputtype='radio'name='name'value='{$query['id']}'>".$query['name'];
}

echo'<br/><inputtype="submit"value="投票">';
echo'</form>';
}
?>


mysql:

SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATEDATABASE`vote`_general_ci;
USE`vote`;

CREATETABLE`list`(
`id`int(11)NOTNULLauto_increment,
`name`varchar(20)NOTNULL,
`votes`int(11)NOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=3;


INSERTINTO`list`VALUES(1,'小明',0);
INSERTINTO`list`VALUES(2,'小文',0);


我觉得也够简单了

‘贰’ 用php写一个在线投票程序,这段代码是用户投票的,但是只能投一票就死掉了,我希望每副作品都能投一票

“一个用户每天对同一个作品只能投一票,能投的作品数量不限制。”

如果要达到这样的效果,你需要$_GET["id"] 与 Session联系起来,就是说,需要对于每个作品设置一个session变量。大概代码如下:

<?
session_set_cookie_params(86400);
session_start();

if (session_is_registered("tp_".$_GET['id'])) { //此处修改为tp_id
echo "<script>alert('您已经投过票了哦^_^');location='index.php';</script>";
exit;
} else {
$tp = "ok";
session_register("tp_".$_GET['id']);//此处修改为tp_id
}

require_once ("sys_conf.inc");
$link_id = mysql_connect($DBHOST, $DBUSER, $DBPWD);
mysql_select_db($DBNAME);
mysql_query("SET NAMES 'GBK'");
$sql = "update photo set p=p+1 where id=" . $_GET["id"];
mysql_query($sql);
echo "<script>alert('投票成功');location='index.php';</script>";
?>

‘叁’ php投票系统源代码!请大侠帮我修改!

你的 switch 的代码是错误的,应该是这样的:

switch($_POST['vote']){//判断选择投票的项目
case "toupiao":
toupiao1();
break;
default:
toupiao2();
}

你应该把PHP的错误报告显示关掉了,所以没显示错误
打开php.ini 文件找到 error_reporting,把它设置成:

error_reporting = E_ALL & ~E_NOTICE

阅读全文

与php实现投票相关的资料

热点内容
安卓大屏导航怎么装频谱软件 浏览:753
魔百盒如何删除自带app 浏览:287
入住酒店哪个app首次优惠大 浏览:6
铸铁压缩和扭转的断口破坏形式 浏览:234
单片机外文资料 浏览:117
myeclipsejava文件乱码 浏览:750
魔兽世界安苏服务器为什么叫贵族 浏览:747
程序员做火锅视频 浏览:288
ug数控车编程教程 浏览:693
斗地主压缩包 浏览:219
程序员走秀 浏览:942
阿里云服务器非五天无理由退款 浏览:192
pdf转jpg工具的注册码 浏览:711
pdf保存打印 浏览:517
csgo社区服务器怎么显示技术升级 浏览:432
程序员快餐模式教学 浏览:362
单片机pc接口 浏览:804
vb程序源码查看修改 浏览:885
华为p8安全加密 浏览:302
模板微信公众网站开发源码 浏览:285