在線投票系統php,在線投票系統代碼

本文目錄一覽:

php版小妖在線投票系統出現問題

把以下代碼中?php  ?改成script type=”text/javascript”/script

?php

    document.write(‘tr’);

    ….

    ….

    ….

    ….

?

你把php和javascript混淆了……

上面的代碼也混淆了,建議樓主認真複習一下php和javascript

在PHP中如何做出一個投票系統

這是一個簡單的投票程序,對於剛學PHP和朋友來說是一個很不錯的入門程序。在這裡給大家介紹一下,希望能對朋友們有所幫助。該系統是由以下四個文件組成的:有HTML調查表單的survey.htm,實現調查功能的survey.php,記錄調查項目的data.txt和記錄調查結果的survey.txt.其中data.txt和survey.txt我們可以用NOTEPAD分別創建之,並傳到程序目錄下。文件data.txt中存的是要進行調查的項目,注意每個項目應佔一行;而survey.txt則可以是一個什麼內容也沒有的空文件。Survey.htm的代碼可以如如下所示:html

head

titlesurvey/title

/head

body

form method=”POST” action=”survey.php”

pinput type=”radio” value=”0″ name=”vote”調查項目一/p

pinput type=”radio” name=”vote” value=”1″調查項目二/p

pinput type=”radio” name=”vote” value=”2″調查項目三/p

pinput type=”radio” name=”vote” value=”3″調查項目四/p

pinput type=”radio” name=”vote” value=”4″調查項目五/p

pinput type=”hidden” name=”go” value=”1″

pinput type=”submit” value=”提交” name=”B1″/p

a href=”survey.php?result=1″查看結果/a

/form

/body

/html注意文件data.txt中的調查項目與上面的調查項目在個數和排列順序必須保持一致,否則會出錯或調查的結果不準確。同時為了將調查結果顯示成條形圖形式,應該準備若干種不同顏色的條形圖片。如:0.gif,1.gif,2.gif,3.gif,4.gif等.以下是實現調查功能的survey.php代碼:?

$data=”data.txt”;

$votes=”survey.txt”;

$dataf=file($data); /*讀出調查項目文件中的項目*/

$file_votes=fopen($votes, “r”);

$line_votes=fgets($file_votes, 255); /*讀出已經記錄的調查結果*/

fclose($file_votes);

$single_vote=explode(“|”, $line_votes); /* 並將數據按指定的字串切開,再將字串傳回到數組變量中 */

if ($result!=1) /*如果已經接受了調查*/

{

$file_votes=file($votes, “r”);

if ($REMOTE_ADDR == $file_votes[1]) /*檢查是不是同一個人*/

{

echo “centerfont color=red您已投過票了,謝謝您的參與!/font/center”;

exit;

}

/*如果IP不重複,則執行以下程序*/

$ficdest=fopen($votes, “w”);

for ($i=0; $i=count($dataf)-1; $i++)

{

if ($i == $vote)

{ /*判斷選擇了哪個項目*/

$single_vote[$i]+=1;

}

fputs($ficdest, “$single_vote[$i]|”); /*將數據寫迴文件*/

}

fputs($ficdest, “\n$REMOTE_ADDR”);/* //寫入投票者IP*/

fclose($ficdest);

$result=1; /*投票成功*/

}

/*寫入投票結果後並顯示投票結果*/

if ($result==1)

{

echo “table cellpadding=10”;

for ($i=0; $i=count($dataf)-1; $i++)

{

/*取得投票總數*/

$tot_votes+=$single_vote[$i];

}

for ($i=0; $i=count($dataf)-1; $i++)

{

$imag=strval($i).”.gif”;/*判斷用哪種條形圖片來顯示統計結果*/

$stat[$i]=$single_vote[$i]/$tot_votes*100; /*計算百分比*/

$scla=$stat[$i]*5;/*條形圖和放大倍數,這裡是安百分數的5倍的相素的寬度來顯示的*/

echo “trtdlifont face=Verdana size=2”;

echo “$dataf[$i]/font/tdtd align=leftfont face=Verdana size=2”;

echo “img src=\”$imag\” height=20 width=$scla align=middle “;/*輸出條形碼圖*/

printf(“%.1f”, “$stat[$i]”);

echo “%/font/tdtd align=centerfont face=Verdana size=2”;

/*輸出本欄目投票數*/

echo “$single_vote[$i]/font”;

echo “/td/tr”;

}

echo “/tablep”;

echo “font face=Verdana size=2總投票數:$tot_votes /font”;

}

?說明: 在這裡為了防止一人多投是採用記錄最近的一位投票者的IP的方法來實現的,而最近的一位投票的IP地址是WEB客戶機在對服務器發出請求時存儲在環境變量REMOTE_ADDR中的。我也是一個初學者,關於這篇文章可能有許多錯誤和不當之處歡迎各位提出寶貴的意見和建議。謝謝!

用php製作一個網頁來實現簡易網上投票系統

?php

header(“Content-type: text/html; charset=utf-8”);

$link = mysql_connect( ‘localhost’, ‘root’, ”) or die(‘Could not connect to mysql server’ );

mysql_select_db(‘tpxt’,$link) or die(‘Could not select database’);

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`+1 WHERE `uid` = “.$_POST[‘uid’];

mysql_query($sql);

}else{

$sql = “INSERT INTO `table`(uid,vote) VALUES(‘”.$_POST[‘uid’].”‘,’1’)”;

mysql_query($sql);

}

echo “scriptalert(‘Ok 投票成功!’);/script”;

echo “scriptwindow.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;

}

?

關於php在線投票系統求高手指點

這個數據庫是從數據庫調取的,然後你可以在數據庫中設計一個唯一ID字段自增行,然後通過GET方式傳遞數據查詢出信息,修改就很容易了吧

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或者點擊贊的時候刷新頁面.

應該可以了吧.

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/188266.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 13:29
下一篇 2024-11-28 13:29

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論