日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析PHP如何利用cookie做投票程序的(2)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP編程之PHP操作文件類
發(fā)一個(gè)剛寫完的文件操作類 剛才又加了兩個(gè)功能,又加了注釋,高手一定幫我看看哪有問題啊,謝謝 file.class.php 以下為引用的內(nèi)容:

以下為引用的內(nèi)容:

<?php
//title變量設(shè)定本html檔中的title標(biāo)記,也就是在瀏覽器標(biāo)題欄里出現(xiàn)的標(biāo)題
title='讀者類型調(diào)查表';

//設(shè)定調(diào)查內(nèi)容。這里用了一個(gè)數(shù)組,注意用""號(hào)把內(nèi)容括起來
option= array("學(xué)生","工人","農(nóng)民","知識(shí)分子","資本家","流氓");

//設(shè)定調(diào)查結(jié)果保存到哪個(gè)文件中去
countfile = "sum.txt";

//設(shè)定同一機(jī)器可以再次投票的時(shí)間:3天
limitdate = time() 60*60*24*3;

/* 下面這部分就是cookie */

//檢測(cè)是否已經(jīng)有cookie設(shè)置
if (isset(_COOKIE['vote']) && _COOKIE['vote']=="Ready")
status = 1;
else
status = 0;

//為了避免人家還沒有投票,程序就把cookie發(fā)出去
if (_POST['ready']=="true"){
setcookie("vote","Ready",limitdate);
}

?>

<html>
<head>
<title><?php echo title ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">

<?php
//讀出原來的選票結(jié)果,賦給變量result
if (file_exists (countfile)){
result = file(countfile);
}
elect = _POST['elect'];
suggest = _POST['suggest'];

/*下面是主程序 用switch做了三個(gè)分支,Case 1、查看結(jié)果;Case 2、提交選擇;Case 3、生成表單*/
switch (elect) {
/* 查看結(jié)果,實(shí)際就是把上面用file()函數(shù)讀出來的變量顯示出來*/
case "查看結(jié)果":
echo "<table border='0'>";
for(i=0;i<count(result);i ){
echo "<tr>"."<td>".option[i]."</td>";
echo "<td>"."<img src='1.gif' width='";
echo "result[i]*10";
echo "' height='8'> </td>";
echo "<td>"." ".result[i]."</td></tr>";
}
echo "</table>";
break;

/*把選擇結(jié)果寫入到文件中去,注意要用flock把文件鎖�。‰m然對(duì)投票程序來說這個(gè)問題不是特別突出*/
case "投票提交":
if (status == 1){
echo "你已經(jīng)投過票了!";
}elseif(suggest == 0){
echo "you havn't choice";
}else{
if(fp=fopen(countfile,"w")){
if(flock(fp,3)){
for (i=0; i< count (option); i ){
if (suggest == i 1){
result[i]=result[i] 1;
}else
result[i]=result[i] 0;
fwrite(fp,result[i]."\n");
}
echo "<script>alert('投票成功!謝謝!')</script>";
echo "<script>history.go(-1);</script>";
}else
echo "投票失敗";
}else
echo "投票失敗";
fclose(fp);
}
break;

/*顯示投票的表單*/
default:
echo "<form action='vote.php' method='post' name='form1'>";
sum = count(option);
for (i=0; i<sum; i ){
echo "<input type='radio' name='suggest' value=";
echo i 1;
if (i==0) echo " CHECKED";
echo ">".option[i]."<br>";
}
echo "<input type='hidden' name='ready' value='true'>";
echo "<br>";
echo "<input type='submit' name='elect' value='投票提交'>";
echo "<input type='submit' name='elect' value='查看結(jié)果'>";
echo "</form>";
}

?>
</body>
</html>

這樣一個(gè)簡(jiǎn)單的php的投票應(yīng)用就完成了,說它簡(jiǎn)單是因?yàn)檫@個(gè)程序只完成了投票應(yīng)用的幾個(gè)最重要的功能,還有一些細(xì)節(jié)問題沒有去處理。比如文件寫失敗之后的處理,用戶關(guān)閉cookie功能的應(yīng)付辦法等等。

分享:PHP編程之PHP無限極分類
php無限極分類 CODE=PHP] 至于添加刪除之類的功能我就不多寫了!仔細(xì)看看就知道這么用了. 難的是顯示方面 希望高手?jǐn)U展一下! QUOTE: 這是類 ?php /*==================================

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2009-09-19
相關(guān)PHP教程