日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

利用php打印出九行菱形,PHP新手上路(九)

發布時間:2025/3/21 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用php打印出九行菱形,PHP新手上路(九) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

建設一個簡單交互的網站(五)

8. 投票系統

在許多時候,我們需要收集上網者和網友們的意見。例如:新版頁面與舊版頁面的比較;對某一事情的看法;對體育比賽結果的預測等等。這時候,你需要一個非常有效的網上調查系統。使用PHP就可以非常方便地實現你的這一構想。

8.1 投票系統(mypolls.php3):

$status=0;

if(isset($polled)&&($polled=="c-e")){

$status=1;

}

#echo "$status";

if(isset($poll)&&($status==0)){

setcookie("polled","c-e",time()+86400,"/");#time=24h

}

?>

新版頁面調查與舊版頁面相比較您覺得新版頁面:

if(!isset($submit)){

?>

信息量更大

網頁更精美

沒什么改進

其它

查看調查結果

/*

如果想增加其它的選項可直接加上即可

*/

}else{

$descArray=array(1=>"信息量更大",

2=>"網頁更精美",

3=>"沒什么改進",

4=>"其它"

);

$poll_resultBarHeight = 9; // height in pixels of percentage bar in result table

$poll_resultBarScale = 1; // scale of result bar (in multiples of 100 pixels)

$poll_tableHeader="

$poll_rowHeader="

";

$poll_dataHeader="

";

$poll_dataFooter="

";

$poll_rowFooter="

";

$poll_tableFooter="

";

$coutfile="data.pol";

$poll_sum=0;

// read counter-file

if (file_exists( $coutfile))

{

$fp = fopen( $coutfile, "rt");

while ($Line = fgets($fp, 10))

{

// split lines into identifier/counter

if (ereg( "([^ ]*) *([0-9]*)", $Line, $tmp))

{

$curArray[(int)$tmp[1]] = (int)$tmp[2];

$poll_sum+=(int)$tmp[2];

}

}

// close file

fclose($fp);

}else{//

for ($i=1;$i<=count($descArray);$i++){

$curArray[$i]=0;

}

}

if(isset($poll)){

$curArray[$poll_voteNr]++;

$poll_sum++;

}

echo $poll_tableHeader;

// cycle through all options編歷數組

reset($curArray);

while (list($K, $V) = each($curArray))

{

$poll_optionText = $descArray[$K];

$poll_optionCount = $V;

echo $poll_rowHeader;

if($poll_optionText != "")

{

echo $poll_dataHeader;

echo $poll_optionText;

echo $poll_dataFooter;

if($poll_sum)

$poll_percent = 100 * $poll_optionCount / $poll_sum;

else

$poll_percent = 0;

echo $poll_dataHeader;

if ($poll_percent > 0)

{

$poll_percentScale = (int)($poll_percent * $poll_resultBarScale);

}

printf(" %.2f %% (%d)", $poll_percent, $poll_optionCount);

echo $poll_dataFooter;

}

echo $poll_rowFooter;

}

echo "總共投票次數: $poll_sum";

echo $poll_tableFooter;

echo "
";

echo "";

echo " ";

if(isset($poll)){

// write counter file

$fp = fopen($coutfile, "wt");

reset($curArray);

while (list($Key, $Value) = each($curArray))

{

$tmp = sprintf( "%s %dn", $Key, $Value);

fwrite($fp, $tmp);

}

// close file

fclose($fp);

}

}

?>

注釋:從上面我們可以看出該投票系統的基本過程:

1、打開文件取得數據到數組$curArray(文件不存在則初始化數組$curArray)

2、編歷數組,處理數據得到所需值

3、計算百分比,控制統計bar圖像寬度

4、將數據保存到"data.pol"中

這里有一點是需要注意:這里的data.pol文本文件需要有寫權限。

時間: 2006-10-07

總結

以上是生活随笔為你收集整理的利用php打印出九行菱形,PHP新手上路(九)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。