當前位置:首頁 » 編程語言 » php投票程序

php投票程序

發布時間: 2023-08-26 11:39:33

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;
}
?>

熱點內容
kld資料庫 發布:2025-03-15 15:46:27 瀏覽:261
互聯網資料庫設計 發布:2025-03-15 15:44:42 瀏覽:238
自適應濾波c語言 發布:2025-03-15 15:40:25 瀏覽:967
cs狙擊腳本 發布:2025-03-15 15:25:15 瀏覽:344
平板搭建ftp伺服器 發布:2025-03-15 15:24:32 瀏覽:832
中樞源碼指標 發布:2025-03-15 15:17:15 瀏覽:117
手柄壓縮 發布:2025-03-15 15:15:41 瀏覽:995
威綸通觸摸屏編程軟體 發布:2025-03-15 15:10:22 瀏覽:502
光遇安卓聖島季是什麼 發布:2025-03-15 15:10:06 瀏覽:714
socket緩存大小 發布:2025-03-15 15:10:05 瀏覽:967