中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

一個(gè)簡(jiǎn)單的PHP投票程序源碼

分析: 
我們利用一個(gè)文件(data.dat)來存儲(chǔ)投票欄目.每個(gè)欄目占據(jù)一行. 
這樣一來,便可隨意加入和減去想要投票的欄目. 
我們?cè)倮靡粋€(gè)文件(votes.dat)來存儲(chǔ)我們的投票結(jié)果. 
并紀(jì)錄最近一位投票者的IP地址,簡(jiǎn)單的防止一人多投. 
所以,您應(yīng)該在該程序目錄下自行建立兩個(gè)文件data.dat和votes.dat 
程序運(yùn)行過程部分 
程序運(yùn)行時(shí)應(yīng)該先有一個(gè)投票的HTML表單,等待投票. 
當(dāng)有人在HTML表單上投票時(shí),判斷它的IP是否為最近一位投票者的IP, 
如果此人剛剛投過票,則兩個(gè)值應(yīng)該相等,顯示"您已投過票了,謝謝您的參與!"  
如果此人沒投過票,則兩個(gè)值不等,將它的投票寫入文件(votes.dat)  
(這里得到投票者的IP方法是:Web客戶機(jī)在對(duì)服務(wù)器發(fā)送請(qǐng)求時(shí)需要提供一個(gè)表識(shí), 
這個(gè)表識(shí)就存儲(chǔ)在環(huán)境變量REMOTE_ADDR里,我們引用它就可以了.) 
最后是顯示投票結(jié)果,通常我們是以"條形圖表+百分?jǐn)?shù)"來顯示投票情況. 
所以,我們要選擇一個(gè)顏色單一的矩形圖形,以適應(yīng)橫向縮放的要求.  
-------------------------------------------------------------------------------- 
程序代碼部分 可下載程序代碼 
  //投票欄目存儲(chǔ)文件,您可更改文件名 
$data="data.dat";  
//投票結(jié)果儲(chǔ)存文件  
$votes="votes.dat"; 
//用以顯示投票結(jié)果比例的圖形文件名圖形文件名,  
//用單一顏色的矩形較好,方便投票結(jié)果橫向縮放,  
//自行上傳到本程序目錄下  
$path_img="vote.gif"; 
//投票標(biāo)題 
$poll_name="您喜歡我的哪個(gè)欄目?";  
// 以下部分不需改動(dòng) //  
//打開投票欄目文件,并以數(shù)組的形式將全部?jī)?nèi)容存在變量$dataf中備用  
$dataf=file($data);  
if ($go !=1) 
{  
//顯示投票程序表單  
echo "<font color=red><i>$poll_name</i></font><br>n";  
echo "<form method=post>";  
for ($i=0; $i<=count($dataf)-1; $i++)  
{  
echo "<input type=radio name="vote" value="$i"> $dataf[$i]<br>n"; }  
echo "<input type=hidden name=go value=1>";  
echo "<p><input type=Submit value=投票>";  
echo "</form>";  
echo "<a href='vote.php?result=1&go=1'>查看結(jié)果</a>";  
}  
else  
{  
// $go==1 表示有人投票, // 現(xiàn)在將投票情況以另外一種方式從文件中讀出 $file_votes=fopen($votes, "r");  
$line_votes=fgets($file_votes, 255);  
fclose($file_votes); 
// 并將數(shù)據(jù)按指定的字串切開,再將字串傳回到陣列變量中  
$single_vote=explode("|", $line_votes);  
//準(zhǔn)備寫入投票結(jié)果  
if ($result!=1)  
{  
//檢查IP地址是否重復(fù)  
$file_votes=file($votes, "r");  
if ($REMOTE_ADDR == $file_votes[1])  
{  
echo "<center><font color=red>您已投過票了,謝謝您的參與! </font>    </center>"; 
exit; 

//如果IP不重復(fù),則執(zhí)行以下程序  
$ficdest=fopen($votes, "w");  
for ($i=0; $i<=count($dataf)-1; $i++) 
{  
//判斷投了那一個(gè)欄目  
if ($i == $vote)  
{  
$single_vote[$i]+=1; 
}  
//將數(shù)據(jù)寫回文件  
fputs($ficdest, "$single_vote[$i]|");  
}  
//寫入投票者IP  
fputs($ficdest, "n$REMOTE_ADDR");  
fclose($ficdest); 
$result=1; //投票成功 
}  
//寫入投票結(jié)果后并顯示投票結(jié)果  
if ($result==1)  
{ echo "<table cellpadding=10>";  
for ($i=0; $i<=count($dataf)-1; $i++)  
{  
//取得投票總數(shù) 
$tot_votes+=$single_vote[$i];  
}  
for ($i=0; $i<=count($dataf)-1; $i++)  
{  
//計(jì)算百分比  
$stat[$i]=$single_vote[$i]/$tot_votes*100;  
echo "<tr><td><li><font face=Verdana size=2>";  
echo "$dataf[$i]</font></td><td align=left><font face=Verdana       size=2>";  
echo "<img src="$path_img" height=10 width=$stat[$i] align=middle> ";  
//輸出百分?jǐn)?shù) printf("%.1f", "$stat[$i]");  
echo "%</font></td><td align=center><font face=Verdana size=2>"; //輸出本欄目投票數(shù)  
echo "$single_vote[$i]</font>"; echo "</td></tr>";  
}  
echo "</table><p>";  
echo "<font face=Verdana size=2>總投票數(shù):$tot_votes </font>";  


?> 

php技術(shù)一個(gè)簡(jiǎn)單的PHP投票程序源碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩美女一区二区三区在线观看 | 国产在线精品一区二区三区 | 国产成人精品久久二区二区91 | 亚洲精品久久久 | av天空| 久久久久久高潮国产精品视 | 亚洲欧美一区在线 | 91精品国产91久久久久游泳池 | 免费在线看a | 三级黄色片在线观看 | 91久久精品一区 | 欧美精品一区二区在线观看 | 国产一区二区高清在线 | 毛片一级网站 | 成人超碰 | 中文字幕视频在线观看 | 久久亚洲一区二区三区四区 | 久在线视频 | 黄色在线网站 | 欧美午夜一区 | 国产成人精品一区二 | 欧美日韩亚洲国产综合 | 天天天操操操 | 欧美在线视频一区 | 国产精品区二区三区日本 | 日韩高清三区 | 国产精品日产欧美久久久久 | 亚洲三区在线观看 | 久热精品免费 | 免费黄色a级毛片 | 羞羞的视频免费观看 | www.久久国产精品 | 成人一区二区三区 | 免费一级片 | 亚洲精品九九 | 国产精品久久777777 | 久久久久国产一区二区三区四区 | 久久久精品一区二区 | 在线国产视频 | 亚洲精品乱码久久久久久按摩观 | 成人h动漫亚洲一区二区 |