• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      PHP設計在線投票系統(tǒng)

      2014-12-31 15:56:46吳春艷
      電腦知識與技術 2014年35期
      關鍵詞:類庫IP地址代碼

      吳春艷

      摘要:在線投票是目前做網上調查時非常實用的功能。該文介紹了PHP設計投票管理系統(tǒng)的設計方法和實現思路,并給出了具體的實現代碼。

      關鍵詞:PHP;庫;數據庫

      中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)35-8429-02

      Designing Online Voting with PHP Programming Language

      WU Chun-yan

      (Henan Traffic and Senior Technical school, Zhumadian 463000, China)

      Abstract:The voting system is very popular in on survey.The article introduce the way and the realized thread with php programming language,and it provides the detailed codes.

      Key words: PHP; library; database

      1 概述

      投票系統(tǒng)可以實現在線投票、在線查看投票的結果。該文在對投票系統(tǒng)中的關鍵技術,如動態(tài)生成投票主題及選項、通過3D餅形圖分析投票結果、有效地限制投票次數等方面進行了介紹。

      2 數據庫設計

      PHP設計程序時,往往采用MySQL作為后臺數據庫。目前MySQL是完全網絡化的跨平臺的關系數據管理系統(tǒng),具用體積小,速度快,源碼開放,安全性高等特點。本系統(tǒng)數據庫名稱tp,主要涉及兩張表。

      2.1 投票主題表tpzt,如表1所示

      2.2 單項投票選項數據表dxtpxx,如表2所示

      3 程序實現

      3.1 動態(tài)生成投票主題和選項

      通過Web頁面來實現主題及選項的添加,實際上是將表單中的數據添加至數據庫表中。部分程序代碼如下。

      <? Php

      $cx=”select * from tpzt”

      $jg=mysql_query($cx);

      While($myrow=mysql_fetch_array($result)){

      ?>

      If ($submiit=”單選” and $files[‘tppic][‘name]!=””) { //判斷是否單選,并且有圖片上傳

      $tptp=$_FILES[‘tppic][‘size];

      3.2 通過3D餅形圖分析投票結果

      使用3D餅形圖能夠比較直觀地展示投票結果,3D餅圖的創(chuàng)建使用的是jpgraph類庫。Jpgraph是一個強大的繪圖組件,能根據用戶的需要繪制任意圖形。用戶只要提供用戶數據,就可以調用繪圖函數把處理的數據填進去自動繪制。另外jpgraph需要類庫的支持,如果用戶 jpgraph類庫僅對當前有效,只需將jpgraph壓縮包下的src文件夾中的全部文件復制到網站所在目錄的文件夾中即可。

      應用jpgraph創(chuàng)建3D餅形圖時,首先需要連結數據庫,應用include_once語句引用指定的文件,然后編寫代碼實現投票數量的統(tǒng)計,最后創(chuàng)建Graph對象,設置字體及圖例的字體和畫布的位置,將圖形輸出。關鍵代碼如下。

      <?php

      Include(“conn/conn.php”)

      Include_once(“jpgraph/jpgraph/jpgraph_pie.php”)

      Include_once(“jpgraphp/jpgraph_3d.php”);

      $query=mysql_0uery(“select sum(tbx) as tpm from tbdx where tbzt=$GET[votezt]”);

      $graph=new PieGraph(650,300),auto);

      $graph→SetShadow( ); //創(chuàng)建畫布陰影

      $graph→title→Set(“應用3D餅形圖統(tǒng)計優(yōu)秀負責人”);

      $graph→title→SetFont(FF_SIMSUN,FS_BOLD);

      $graph→legend→SetFont(FF-SIMSUN,FS_NORMAL); //設置圖例字體

      $p2=new PiePlot3D($resultes) //創(chuàng)建3D餅形圖對象

      $p2→SetLegends($vote_content);

      .?>

      3.3 使用Cookie投票限制

      Cookie是一種能夠讓網站服務器把少量數據儲存到客戶端的硬盤或內存,或是從客戶端的硬盤讀取數據的一種技術。使用Cookie控制重復投票的原理是:當用戶使用投票系統(tǒng)時,系統(tǒng)將判斷當前客戶端的Cookie的值是否為空,若為空則可以進行投票。關鍵代碼如下。

      While(list($name,$value)=each($_post)){

      $k+=$name;

      If(is_numeric($name)==true) {

      Mysql_qurery(“update tpdx set tps= tps+1 where tp tbid=”$name””);

      }

      If($k=0)

      Echo “”;

      }

      Else { if ($v_flag=0) {

      $sql=”update tp_jl set tp_jls=tp_jls+1 where tp_jlh=$r”;

      Mysql_query($sql,$conn);

      $_SESSION[tp]=1

      3.5 使用IP 限制投票

      Cookie和Session都是對投票的時間間隔進行控制,并沒有真正完全對重復投票進行控制,通過IP地址可以限制重復投票,它的主要原理:當用戶在在客戶端投票時,先獲取得IP地址,如果該IP地址存在,則說明 已經進行過投票。關鍵的代碼如下。

      $ip=getenv(“REMMOTE_ADDR”); //獲取客戶端的IP地址

      If($submit==true) {

      If(tb_pb_h==””) {

      Echo“alert(‘沒有選擇)windows.lcation.href=tp.php?tp_zt=$_POST[tpzt]

      猜你喜歡
      類庫IP地址代碼
      鐵路遠動系統(tǒng)幾種組網方式IP地址的申請和設置
      用Java編寫客戶機/服務器端應用程序
      Python在數據可視化中的應用
      創(chuàng)世代碼
      動漫星空(2018年11期)2018-10-26 02:24:02
      創(chuàng)世代碼
      動漫星空(2018年2期)2018-10-26 02:11:00
      創(chuàng)世代碼
      動漫星空(2018年9期)2018-10-26 01:16:48
      創(chuàng)世代碼
      動漫星空(2018年5期)2018-10-26 01:15:02
      數據結構課程教學改革方案和應用效果
      軟件工程(2017年12期)2018-01-29 17:35:55
      數據結構可視化類庫的設計與實現
      基于SNMP的IP地址管理系統(tǒng)開發(fā)與應用
      黑龍江電力(2017年1期)2017-05-17 04:25:16
      威海市| 报价| 嘉善县| 汉中市| 沙雅县| 长葛市| 凯里市| 吉林省| 调兵山市| 乌兰浩特市| 乌苏市| 光山县| 饶阳县| 吉木萨尔县| 双峰县| 莎车县| 南江县| 沂源县| 新野县| 东乌珠穆沁旗| 宜丰县| 双鸭山市| 遂昌县| 马鞍山市| 绥阳县| 科技| 胶南市| 潞城市| 金沙县| 朝阳县| 承德县| 武强县| 报价| 哈尔滨市| 虞城县| 东兰县| 航空| 湄潭县| 合水县| 宜昌市| 阿合奇县|