1. 用php製作一個網頁來實現簡易網上投票系統
|html
用單選復按鈕做,然後制提交到
php頁面然後存入資料庫。
最簡單的資料庫可以
|
id
|項目|
|是否投票
儲存的時候就是存一個項目名稱和一個投票
如果投票就錄入1
id自動生成就可以
查看結果用php
查詢資料庫
就直接查詢條件是項目名稱
查詢內容是否投票,然後根據查詢出來的個數來確定該項目投了多少票
然後顯示出來
2. 網頁設計問題!急
投票纖遲返網頁需旦瞎要和資料庫連接毀飢
用js來調用方法和做演算法
js不同於html
屬於腳本語言
3. 一個php做的簡易的投票系統例子:在網頁投票後沒有票數沒有變化,但在資料庫里改寫票數,網頁票數相應變化
<?echo $PHP_SELF?> 你這個$php_self 是做什麼的? 不明白 你可以直接 action="#" 反正你都是者做昌在首扒胡孝本頁面做的啦。。
4. 請問你們誰有投票系統,就是用C#編輯代碼(最好有用到ASP.NET)和SQL Server2005資料庫的結合
額,你要做這個系統嗎? 沒有現成的,但貌似做起來不難(-。=、、 你什麼時候交作業?
5. 網站投票系統的建立站點和資料庫連接
1.建立站點!關於建立站點的詳細步驟,偶就不說了。貼張圖看下含凳!!
2.資料庫連接,這里用構建0DBC的方法來連接資料庫!
DSN(Data Source Name),數據源名稱)表示用於將應用程序和某個資料庫相連接的信息集合。ODBC數據源管理器使用 該信息來創建指向資料庫的連接!
具體步驟:啟動控制面板-管理工具-數據源(0DBC)-系統DSN-「添加」
然後在打開的創建新數據源對話框中選擇Microsoft Access Driver (*.mdb)點擊「完成」會出現ODBCMicrosoft Access 安裝對話框,給你要建立的數據源起個名字,然後點擊「選擇」,選擇你建立的資料庫文件的路徑!單擊確定,就可以看到在ODBC數據源管理器中多了一個我們剛剛新建立的數據源。
然後到dreamweaver裡面,打開我們剛剛建立的站點,隨便打開一個文件!打開雀鏈應用程序面談歲旅板的資料庫標簽,點「+」,選擇「數據源名稱(DSN)」
6. 用jsp做網上投票系統 代碼
我之前做過類似的投票小項目,在這里把源碼發給你。你自己好好的參考一下。--------------------------package com.tv.bean;public class TVBean {
private String tvName;
private int tvCount;
public String getTvName() {
return tvName;
}
public void setTvName(String tvName) {
this.tvName = tvName;
}
public int getTvCount() {
return tvCount;
}
public void setTvCount(int tvCount) {
this.tvCount = tvCount;
}
}------------------------------package com.tv.;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;import com.tv.bean.TVBean;
public class DBUtil {
private Connection con;
private PreparedStatement ps = null;
private ResultSet rs;
public void getCon(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=TV","sa","");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void closeCon(){
try {
if(rs !=null) rs.close();
if(ps != null) ps.close();
if(con != null) con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public ArrayList getAll(){
ArrayList al = new ArrayList();
this.getCon();
String sql = "select * from TVInfo order by tvCount desc";
try {
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
TVBean tb = new TVBean();
tb.setTvName(rs.getString(1));
tb.setTvCount(rs.getInt(2));
al.add(tb);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeCon();
}
return al;
}
public boolean updateByName(String name){
this.getCon();
String sql = "update TVInfo set tvCount=tvCount+1 where tvName='"+name+"'";
try {
ps = con.prepareStatement(sql);
int i = ps.executeUpdate();
if(i > 0) return true;
else return false;
} catch (SQLException e) {
e.printStackTrace();
return false;
} finally {
this.closeCon();
}
}
}
---------------------------------------package com.tv.servlet;import java.io.IOException;
import java.util.ArrayList;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.tv..DBUtil;public class VoteServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
DBUtil = new DBUtil();
String [] name = request.getParameterValues("tvs");
int num = name.length;
for(int i =0; i < num; i++){
if(.updateByName(name[i])){
request.setAttribute("to", "投票成功!");
ArrayList al = .getAll();
HttpSession session = request.getSession();
session.setAttribute("al", al);
request.getRequestDispatcher("success.jsp").forward(request, response);
}else{
request.setAttribute("to", "投票失敗!請重新再試!");
}
}
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
-----------------------------------<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri=" http://java.sun.com/jsp/jstl/core"%><html>
<head>
<title>電視投票</title>
</head> <body>
<center>
<form action="vote" method="post">
<table border="1" align="center">
<tr align="center">
<td>
<h2>
選擇您最喜歡的電視劇並投上一票
</h2>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="tvs" value="詠春" />
詠春
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="tvs" value="金婚" />
金婚
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="tvs" value="士兵突擊" />
士兵突擊
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="tvs" value="少年張三豐" />
少年張三豐
</td>
</tr>
<tr>
<td align="center">
<input type="submit" value=" 提交 " />
<input type="reset" value=" 重置 " />
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
-------------------------------------第一段代碼為JavaBean;第二段代碼為資料庫連接類;第三段代碼為Servlet控制類;第四段代碼為JSP顯示頁面。希望能夠解決你的問題!
7. 我在做網站添加在線投票器的時候 裡面有句說明是「vote.sql為MYSQL資料庫文件,使用時請自行導入」
是在MYSQL的管理里基友枝新建一個VOTE的數據表,然後再執行導入搏敏命令,選擇vote.sql進行告銷導入即可。
8. 網頁製作 求救 需要用PHP寫一個投票系統 結果放在mysql資料庫中 能在本機顯示就可以了
先設計表結構: 一個表用來記錄投票的題目,一個表用來記錄投票的人員、投哪一個標題、投的好評差評等。 由於這兩個表屬於多對多關系,再建一個關系表。總共3張表正肆扒。 再進行程序設計: 1、一個人對同一個標題只能投一票。 2、雹氏程序能夠統計該題目的所有投票人員及其評價等級。 最後優化資料庫: 要是你只想能用就行,這步就別做了。 要是構建在大型網站上,要給表寫存儲舉昌過程、加索引。
滿意請採納
9. 誰可以幫我做一個網上的投票器,懇求代碼......
點擊這里下載源文件http://www.jscode.cn/ArtHtml/Art5612.htm
投票程序源文件:
一、程序說明及投票系統流程圖
總的來說,投票系統可分為3個模塊:選票模塊,選票處理模塊和結果顯示模塊!
投票系統需要對某一項目的選擇做出記錄,一般情況下是存放在資料庫中然後對投票情況進行統計並顯示投票結果。
首先給出選票,即供投票者選擇的窗體對象,當投票者按下投票按鈕後,選票處理模塊開始激活,對傳送到伺服器的數據作相應的處理,伺服器端在處理時先判斷用戶選擇的是那一項,讓敬胡然後把相應欄位的值加1。實際上保存投票結果的資料庫中的表只有一條記錄就可以了,只是需要不斷的對這些數據進行更新。最後則是由結果顯示模塊把投票結果顯示出來。
這篇教程以對一部電影的評價為例進行投票系統的講解。在這個例子中有3種選擇,很好、一般和很差!並且只能選擇其中一項。
文件說明:
*vote.asp 投票坦攔頁
*result.asp顯示投票結果
*add.asp選票處理模塊,投票者在投票頁選擇並按下投票按鈕並提交後,資料庫即進行更新,最後轉向Result.asp
二、資料庫的設計和建立
資料庫文件tvote.mdb只有一個表tvote,該表只有一條記錄,而記錄對應著3個欄位,每一個欄位保持一種選項的投票數目。新建表的記錄初始值為0,為了方便看效果,所以先對記錄的各個欄位賦了初值!
三、建立站點和資料庫連接
1.建立站點!關於建立站點的詳細步驟,偶就不說了。貼張圖看下!!
提醒下,建立站點前別忘了建立虛擬目錄!
2.資料庫連接,這里用構建0DBC的方法來連接資料庫!
DSN(Data Source Name),數據源名稱)表示用於將應用程序和某個資料庫相連接的信息集合。ODBC數據源管理器使用該信息來創建指向資料庫的連接!
具體步驟:啟動控制面板-管理工具-數據源(0DBC)-系統DSN-「添加」
然後稿此在打開的創建新數據源對話框中選擇 Microsoft Access Driver (*.mdb)點擊「完成」會出現ODBC Microsoft Access 安裝對話框,給你要建立的數據源起個名字,然後點擊「選擇」,選擇你建立的資料庫文件的路徑!單擊確定,就可以看到在ODBC數據源管理器中多了一個我們剛剛新建立的數據源。
然後到dreamweaver裡面,打開我們剛剛建立的站點,隨便打開一個文件!打開應用程序面板的資料庫標簽,點「+」,選擇「數據源名稱(DSN)」
然後在打開的對話框中作如下設置,可點擊測試看資料庫連接是否成功!
四、投票系統主頁面製作
實際上,投票者只需要作出選擇就可以了,不需要添加任何行為。對投票頁緊需設置表單及窗體對象的屬性即可。
1.先製作如下的靜態頁面
注意,頁面中的表格一定是嵌套在一個form(表單)裡面的(偶剛開始學asp的時候,都是直接就弄個表格,結果出了n次錯)
2.form設置
將游標移到表單區域內,單擊窗口下面的form標簽來選中form。對form屬性進行如下設置
單擊表格右列第一行的單選按鈕屬性設置form中的單選按鈕的屬性。在其屬性面板中,在單選按鈕文本框中輸入rbResult,這樣就設置了該單選按鈕的name的屬性為rbResult,在選定值文本框中輸入fGood,這樣就設置了該單選按鈕的Value屬性值。如圖
輸入的value屬性值與資料庫中的表tvote的一個欄位名相同,而表tvote的fGood欄位保存的是選擇[很好]項的投票者總數,在按下投票按鈕提交後,將fGood作為單選按鈕的值傳出,與資料庫中的欄位名聯系起來!
在初始狀態選項中,選中[已勾選]單選按鈕,即默認情況下被選中!
同樣,對下面2個單選按鈕也按以上步驟設置!
表格中下面的2個單選按鈕的name屬性也設為rbResult,這樣設置可使3個單選按鈕的name屬性相同,這樣投票者就只能選擇其中的一項。在[初始狀態]選項中選中[未選中]單選按鈕,在[選定值]文本框中分別輸入fMid、fBad,與表tvote中的另外二個欄位相同,這樣,vote。asp就作好了!
五、投票結果頁面的製作
製作頁面
2.定義記錄集
打開數據[綁定]面板,單擊[+]按鈕,選擇[記錄集(查詢)]菜單項,
如果出現簡單[記錄集]對話框,則應單擊[高級。。。]按鈕轉到高級記錄集對話框!
在名稱文本框中輸入rsVote,在連接下拉列表中選擇connvote,在SQL列表框中書寫「SELECT fGood, fMid, fBad, (fGood+fMid+fBad) as VTotal, (fGood/VTotal) as GoodPercent, (fMid/VTotal) as MidpPercent, (fBad/VTotal) as BadPercent
FROM tVote」
3.數據綁定
將游標放在「有 人參加了投票」之間,在綁定面板中選中vtotal欄位,然後單擊「插入」這樣就把投票人的總數動態的加入到Result。asp頁面中!用同樣的方法將其他欄位綁定到相應位置
最後完成的頁面如圖
4.記錄集中的Goodpercent/Midpercent/Badpercent這3個動態數據分別是投票[很好][一般][很差]的人數占投票總人數的比例。而這三項動態數據的值是小數,在瀏覽時,將以小數形式顯示因此,要把他轉換成百分數,並保留2位小數。
選中表格第一行中的{rsVote.GoodPercent},然後在綁定面板中單擊Goodpercent右邊的下拉三角(即記錄集「格式』框中的下拉三角,)在彈出的菜單中選擇[百分比]-[2個小數位]
同樣的方法設置{rsVote.badPercent}{rsVote.midPercent}
5.製作表格的動態屬性
製作圖示可採用表格嵌套和表格的動態屬性來完成。如果在表格中每一行的第2列的部分嵌套一個只有一行一列的小表格,將這個小表格的背景色設置為紅色,將小表格的寬度度量單位設置為百分比(相對於容納他的單元格寬度也會根據投票者的數量的變化而變化,這樣就達到了製作圖示的目的。灰色的部分可以看做是投票的總人數,紅色的部分可以看做是各選項的人數。
製作投票[很好]項人數占總人數的比例圖示。把游標放在第一行的第2列上,插入一個表格。
把表格的背景設置為紅色 .選中小表格,選擇[窗口]-[標簽檢查器],打開[標簽]面板,選擇[屬性].找到[常規]-width屬性,選中他,這時在他旁邊會出現一個閃電按鈕。單擊閃電按鈕,會彈出一個動態數據窗口。在[域]列表框的記錄集中選擇Goodpercent,然後在格式下拉列表中選擇[百分比-2個小數位]項。單擊確定。
重復上面的步驟,分別在第二、三行插入一個小表格。只是在設置動態屬性時,須在動態數據窗口的列表框的記錄集中選擇midpercent。 badpercent項
好了,Result。asp的頁面也到此就製作好了。可以預覽下看看了哦!
六、更新頁add.asp
我們在投票頁vote。asp中設置form的動作屬性時,已經設置了相應動作的文件為add。asp!
1..新建一個動態頁asp VBScript文件
在這里可以作一個轉到result。asp的鏈接!
2. 綁定-命令(預存過程)
由於投票系統主要記錄各個選項的投票人數,所以這一步並不是對資料庫進行讀操作或者向資料庫插入一條記錄,而是修改資料庫的表vote中某一欄位的值。確切的說,是對表vote某一欄位的數據進行累加,所以必須選擇[命令(預存過程)]菜單項用簡單的SQl語言進行定製!
單擊綁定面板的「+」選擇「命令(預存過程)」,設置如圖
在vote。asp頁中設值但選按鈕的屬性時,已將3個單選按鈕Value屬性的值分別設置為表vote中的3個欄位名,所以Request.form("rbResult")值一定是表vote的一個欄位名。所以這條SQL語句的意思就是使某一欄位加1,即在相應的欄位中記下了一個投票者!
*注意:實際操作時,一定要把[SQL]中的where去掉*
好了,目前為止,這個投票系統的文件就全部作好了!
發個最終預覽的效果看下!
七、製作重點及相關技巧
製作投票系統,首先需要了解投票系統的機制、投票系統需要建立的各個網頁文件以及製作這些文件的步驟!主要製作技術有:投票系統的製作,單選按鈕的命名及value屬性的設置技巧,單選按鈕的值的存儲技巧,sql中計算欄位的使用,比例圖示的設計技巧及動態數據格式的格式設置等等。
但是在測試上面介紹的簡單的投票系統時,我們發現在該投票系統中投票者可以無限制的進行投票,這樣就使作弊很容易發生!那怎麼樣想辦法讓每一位投票者只投一次票以減少發生串票的可能?大家可以先考慮下這個問題,偶過幾天在把這個教程發上來!
10. jsp投票系統求源代碼!可以連資料庫的!
<p style=line-height: 150%><SPAN style="FONT-SIZE: 12px"><STRONG>這是用文本文件作為存儲載體的投票系統:</STRONG></SPAN>
<p style=line-height: 150%><SPAN style="FONT-SIZE: 12px"><STRONG>vote.java:</STRONG></SPAN>
<SPAN style="FONT-SIZE: 12px"><STRONG></STRONG> <p style=line-height: 150%>
// Java Document
package vote;
import java.io.*;
import java.util.*;
public class vote extends Object
{
public String filePath="";
public int n;
private File voteFile;
private BufferedReader fileRead;
private PrintWriter fileWrite;
public String systemMessage="";
private String voteStr[]=new String[10];
public int voteNum[]=new int[10];
public void createFile()
throws FileNotFoundException
{
voteFile=new File(filePath);
if(!voteFile.exists())
{
fileWrite=new PrintWriter(new FileOutputStream(filePath));
for(int i=0;i<n;i++) fileWrite.println("0");
fileWrite.close();
}
}
public void writeFile()
throws FileNotFoundException
{
fileWrite=new PrintWriter(new FileOutputStream(filePath));
for(int i=0;i<n;i++)
{
fileWrite.println(voteNum[i]);
}
fileWrite.close();
}
public void readFile()
throws FileNotFoundException
{
fileRead=new BufferedReader(new FileReader(filePath));
for(int i=0;i<n;i++)
{
try
{voteStr[i]=fileRead.readLine();
}
catch(IOException f)
{
voteStr[i]="0";}
voteNum[i]=Integer.parseInt(voteStr[i]);
}
try
{
fileRead.close();
}
catch(IOException d)
{
systemMessage=d.toString();
}
}
}
<p style=line-height: 150%><SPAN style="LINE-HEIGHT: 15pt"><SPAN style="FONT-SIZE: 12px"><STRONG>vote.jsp:</STRONG>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%@ page import="java.util.*"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.io.*"%>
<jsp:useBean id="vote" scope="request" class="vote.vote"/>
<%
String vote1=request.getParameter("lang");
vote.n=4;
vote.filePath="vote.txt";
vote.createFile();
vote.readFile();
if(vote1.compareTo("0")==0)
vote.voteNum[0]++;
if(vote1.compareTo("1")==0)
vote.voteNum[1]++;
if(vote1.compareTo("2")==0)
vote.voteNum[2]++;
if(vote1.compareTo("3")==0)
vote.voteNum[3]++;
vote.writeFile();
%>
<script language="javascript">
alert("感謝你投了寶貴的一票");
self.location="index.jsp";
</script></SPAN></SPAN>
<p style=line-height: 150%><STRONG> </STRONG><SPAN style="LINE-HEIGHT: 15pt"><SPAN style="FONT-SIZE: 12px"><STRONG>see.jsp:</STRONG>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%@ page import="java.util.*"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.io.*"%>
<jsp:useBean id="vote" scope="request" class="vote.vote"/>
<%
String vote1=request.getParameter("lang");
vote.n=4;
vote.filePath="vote.txt";
vote.createFile();
vote.readFile();
int total=0;
float voteFlo[]=new float[5];
for(int i=0;i<4;i++) total+=vote.voteNum[i];
for(int i=0;i<4;i++) voteFlo[i]=150*((float)vote.voteNum[i]/(float)total);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>查看調查</title>
<link href="t1.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="30%" border="0" class="t1">
<tr>
<td colspan="2"><div align="center">調查結果</div></td>
</tr>
<tr>
<td width="18%">JSP</td>
<td width="82%"><img src="bar.gif" width=<%=voteFlo[0]%> height=8> <%=vote.voteNum[0]%></td>
</tr>
<tr>
<td>ASP</td>
<td><img src="bar.gif" width=<%=voteFlo[1]%> height=8> <%=vote.voteNum[1]%></td>
</tr>
<tr>
<td>PHP</td>
<td><img src="bar.gif" width=<%=voteFlo[2]%> height=8> <%=vote.voteNum[2]%></td>
</tr>
<tr>
<td>其他</td>
<td><img src="bar.gif" width=<%=voteFlo[3]%> height=8> <%=vote.voteNum[3]%></td>
</tr>
<tr>
<td colspan="2"><div align="center"><a href="javascript:window.close();">關閉窗口</a></div></td>
</tr>
</table>
</body>
</html>
</SPAN></SPAN>
<p style=line-height: 150%><SPAN style="LINE-HEIGHT: 15pt"><SPAN style="FONT-SIZE: 12px"><SPAN style="LINE-HEIGHT: 15pt"><SPAN style="FONT-SIZE: 12px"><STRONG>index.jsp:</STRONG>
</SPAN></SPAN>
</SPAN></SPAN> <p style=line-height: 150%><SPAN style="LINE-HEIGHT: 15pt"><SPAN style="FONT-SIZE: 12px"><%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>投票</title>
<link href="t1.css" rel="stylesheet" type="text/css">
</head>
<script language="javascript">
function cw()
{window.open("see.jsp","mywindow","toolbar=no,left=150,top=200,width=270,height=350,menubar=no,systemMenu=no");
}
</script>
<body>
<table width="15%" height="250" align="left">
<tr>
<td><form name="form1" method="post" action="vote.jsp">
<table width="100%" height="250" border="1" align="center" bordercolor="#9966CC" class="t1">
<tr>
<td><div align="left">你所使用的開發語言</div></td>
</tr>
<tr>
<td><input type="radio" name="lang" value="0">
JSP</td>
</tr>
<tr>
<td><input type="radio" name="lang" value="1">
ASP</td>
</tr>
<tr>
<td><input type="radio" name="lang" value="2">
PHP</td>
</tr>
<tr>
<td><input type="radio" name="lang" value="3">
其他 </td>
</tr>
<tr>
<td><div align="center">
<input name="vote" type="image" src="poll.gif" width="40" height="20" border="0">
<a href="javascript:cw()"><img src="see.gif" width="40" height="20" border="0"></a></div></td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
</SPAN></SPAN></SPAN>