php投票程序
Ⅰ php投票系统
说下简单的思路,不懂的再问我哦:
首先数据表自己建,加个字段hits(字段名自己取,int类型,长度11,默认为0)
然后PHP判断点了点击赞的时候,求出hits数值(SELECT hits FROM table WHERE id=1),$hits=$hits+1,运行UPDATE table SET hits='{$hits}' WHERE id=1;
1.对于"要求用户一个IP地址一天只能点击3个赞"这个功能,可以先建个表,用来存点赞的用户名,IP地址,赞的次数,最后一次赞的时间,然后判断这张表每个用户当天赞的次数,就可以实现了.
2.对于"同时每位选手赞的总数立即显示"这个功能,得用到AJAX或者点击赞的时候刷新页面.
应该可以了吧.
Ⅱ php 投票系统怎么设计
建立2个表,一个用来显示当前主题,一个存放历史结果。
当前主题表结构:选项(包括主题),票数
历史结果表结构:id,主题名,关点,投票开始时间,投票结束时间
管理页面:
功能:1、更新投票主题 2、查看历史结果 3、停止使用投票系统
源码的话www.chinaz.com上面有
Ⅲ 急求PHP网上投票系统的开题报告
、背景介绍
电子商务是在Internet上进行的商务活动,即利用计算机网络进行产品、服务、信息等地买卖。电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站如Yahoo、AOL、卓越、当当等的成功给人们的生活带来了巨大的影响。网络技术发展到现在,Web数据库技术已经成为应用最为广泛的网站架构基础技术。ASP是Microsoft公司配合IIS提供的一种动态网页实现技术,而sql Server则是Microsoft公司数据库系列中的旗舰产品,两者结合,为Web数据库技术提供了完美的实现体系。
二、ASP
ASP是动态服务器页面(Active Server Pages)的英文简称。是微软公司推出的一种用以取代CGI的技术。也是当前Web站点建设中使用的流行技术。使用该技术,可以建立动态的,交互的,高效的Web应用程序。有了ASP您不必担心客户的浏览器是否能运行您写的代码,因为所以程序都将在服务器端执行。再结合功能强大的SQL Server 2000数据库系统,就可以为网站建设提供一个极富活力的架构,为站点提供充分的扩展空间。
三、执行环境
ASP是由微软所开发出来的一项技术,它必须在Windows环境下来执行。Windows95/98所使用的Web服务器是PWS,而Windows NT/2000则是IIS。SQL Server的数据库系统的服务器运行在Windows NT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。客户端应用程序可以运行在Windows 9x/NT/2000系统上,完成所有的用户交互操作。将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。SQL Server的一个主要的优点就是与主流客户/服务器开发工具和桌面应用程序的紧密集成。可以使用许多方法访问SQL Server数据库。例如,可以在Visual Basic、Visual C++、Access、Power Builder、Delphi和Visual FoxPro中访问SQL Server数据库。在进行数据库应用程序开发时,可以使用数据访问对象(DAO)、远程数据对象(RDO)、ActiveX控件、OLE DB、 ODBC、DB-Library和其他第三方提供的开发工具访问SQL Server数据库。SQL Server的客户端应用程序可以通过SQL Server提供的应用程序接口来访问服务器端的数据。有四个主要的访问方法:ODBC API、OLE DB、Transact-SQL 和DB-Library。对于客户机,可以将这些API作为动态连接库来使用,并且通过客户端的网络库与SQL Server服务器通信。
四、内容计划
——此项目将由我和同学合作完成,分工大致为
本人:分类展示组和网上交易组(订单表、订单明细表)
同学 :用户信息组和后台功能组 (用户表、商品表)
主要包括网上书店主页,计算机书籍页面,电子版书籍页面,其它书籍页面;用户登录注册主页面,新用户注册页面,用户信息管理页面;购物车页面,收银台页面,订单确认页面,用户支付页面等可视化页面;另外还包含商品搜索页面,购物车实现页面,模拟供货商页面,模拟银行页面等用户不可见页面。
功能清单: 产品分类展示功能、商品的搜索功能、热卖商品推荐功能、网上订购、订单修改功能、网上结算功能、用户注册登录管理功能、用户信息管理功能,模拟供货商和模拟银行功能
根据内容要素清单和功能清单,将它们分成如下几个小组(括号内为页面对应的名称,扩展名为asp):
分类展示组(Classify):网上书店主页(index),计算机书籍页面(cpubooks),电子版书籍页面(ebooks),其它书籍页面(otherbooks);
用户信息组(Userinf):用户登录注册主页面(reglogin),新用户注册页面(register),用户信息管理页面(mytaotao);
网上交易组(Trade):购物车页面 (warelist),收银台页面 (paying),订单确认页面 (orderconfirm),用户支付页面(bank)
后台功能组(Backfunc):商品搜索页面(search),购物车实现页面(inputware),模拟供货商页面(demoprovider),模拟银行页面(demobank)。
书店的数据库主要由四张表组成:用户表(用来储存用户个人信息)、商品表(用于储存商品信息)、订单表(用于储存用户购买的商品)、订单明细表。
五、进度计划
3月初—4月中旬:学习掌握ASP,SQL Server 2000等开发工具。
4月中旬—5月中旬:总体设计及实现详细代码的编写。
六、参考文献
《HTML与ASP编程实务》 林信成 王道荣 编着
清华大学出版社 出版
HTML与ASP是网页设计的技术基础。本书以大量的实例为中心,详细介绍了HTML与ASP的基础知识及应用方法。
《ASP轻松开发Web网站》 李香敏 刘杰 魏志宏 编着
北京希望电子出版社 出版
全书由12章和1个附录组成,内容包括:绪论、ASP快速入门、用ADO连接WEB数据库、建立网上信息管理及检索系统、网上投票系统。网上留言本、会员注册登录系统、电子精品屋、网上技术论坛,附录包括了VBScript常用函数参考。
Ⅳ 用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 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制作一个网页来实现简易网上投票系统
<?php
header("Content-type:text/html;charset=utf-8");
$link=mysql_connect('localhost','root','')ordie('Couldnotconnecttomysqlserver');
mysql_select_db('tpxt',$link)ordie('Couldnotselectdatabase');
if(isset($_POST['submit'])){
$sql="SELECT`id`FROM`table`WHERE`uid`=".$_POST['uid'];
$result=mysql_query($sql);
if($result&&mysql_num_rows($result)){
$sql="UPDATE`table`SET`vote`=`vote`+1WHERE`uid`=".$_POST['uid'];
mysql_query($sql);
}else{
$sql="INSERTINTO`table`(uid,vote)VALUES('".$_POST['uid']."','1')";
mysql_query($sql);
}
echo"<script>alert('Ok投票成功!');</script>";
echo"<script>window.location.reload();</script>";
exit();
}else{
$sql="SELECT`vote`FROM`table`WHERE`uid`=3";
$result=mysql_query($sql);
if($result&&mysql_num_rows($result)){
$t3=mysql_fetch_assoc($result);
}else{
$t3['vote']=0;
}
$sql="SELECT`vote`FROM`table`WHERE`uid`=4";
$result=mysql_query($sql);
if($result&&mysql_num_rows($result)){
$t4=mysql_fetch_assoc($result);
}else{
$t4['vote']=0;
}
$sql="SELECT`vote`FROM`table`WHERE`uid`=5";
$result=mysql_query($sql);
if($result&&mysql_num_rows($result)){
$t5=mysql_fetch_assoc($result);
}else{
$t5['vote']=0;
}
$sql="SELECT`vote`FROM`table`WHERE`uid`=6";
$result=mysql_query($sql);
if($result&&mysql_num_rows($result)){
$t6=mysql_fetch_assoc($result);
}else{
$t6['vote']=0;
}
$sql="SELECT`vote`FROM`table`WHERE`uid`=7";
$result=mysql_query($sql);
if($result&&mysql_num_rows($result)){
$t7=mysql_fetch_assoc($result);
}else{
$t7['vote']=0;
}
$count=$t3['vote']+$t4['vote']+$t5['vote']+$t6['vote']+$t7['vote'];
$t3_b=$t3['vote']/$count;
$t4_b=$t4['vote']/$count;
$t5_b=$t5['vote']/$count;
$t6_b=$t6['vote']/$count;
$t7_b=$t7['vote']/$count;
}
?>