導航:首頁 > 編程語言 > php實現投票

php實現投票

發布時間:2025-01-19 12:38:07

『壹』 php mysql簡單投票系統

PHP:

<?php
header('Content-Type:text/html;charset=utf-8');
mysql_connect("localhost","root","")ordie('Thedatabaseconnectionfailed');
mysql_select_db("vote")ordie('Thedatabaseiswrongchoice');
mysql_query('SETNAMESUTF8');

if(isset($_POST['name']))
{
@mysql_query("UPDATE`list`SET`votes`=(SELECT`votes`FROM(SELECT*FROMlist)asbWHERE`id`={$_POST['name']})+1WHERE`id`={$_POST['name']}");
$result=@mysql_query("SELECT*FROM`list`");
echo"當前票數:";
while($query=mysql_fetch_array($result,MYSQL_ASSOC))
{
echo$query['name'].":{$query['votes']}<br/>";
}
echo"<ahref='javascript:history.go(-1)'>返回上頁</a>";
}
else
{
$result=@mysql_query("SELECT*FROM`list`");
echo'<formmethod="post">';
echo"誰最聰明:";
while($query=mysql_fetch_array($result,MYSQL_ASSOC))
{
echo"<inputtype='radio'name='name'value='{$query['id']}'>".$query['name'];
}

echo'<br/><inputtype="submit"value="投票">';
echo'</form>';
}
?>


mysql:

SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATEDATABASE`vote`_general_ci;
USE`vote`;

CREATETABLE`list`(
`id`int(11)NOTNULLauto_increment,
`name`varchar(20)NOTNULL,
`votes`int(11)NOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=3;


INSERTINTO`list`VALUES(1,'小明',0);
INSERTINTO`list`VALUES(2,'小文',0);


我覺得也夠簡單了

『貳』 用php寫一個在線投票程序,這段代碼是用戶投票的,但是只能投一票就死掉了,我希望每副作品都能投一票

「一個用戶每天對同一個作品只能投一票,能投的作品數量不限制。」

如果要達到這樣的效果,你需要$_GET["id"] 與 Session聯系起來,就是說,需要對於每個作品設置一個session變數。大概代碼如下:

<?
session_set_cookie_params(86400);
session_start();

if (session_is_registered("tp_".$_GET['id'])) { //此處修改為tp_id
echo "<script>alert('您已經投過票了哦^_^');location='index.php';</script>";
exit;
} else {
$tp = "ok";
session_register("tp_".$_GET['id']);//此處修改為tp_id
}

require_once ("sys_conf.inc");
$link_id = mysql_connect($DBHOST, $DBUSER, $DBPWD);
mysql_select_db($DBNAME);
mysql_query("SET NAMES 'GBK'");
$sql = "update photo set p=p+1 where id=" . $_GET["id"];
mysql_query($sql);
echo "<script>alert('投票成功');location='index.php';</script>";
?>

『叄』 php投票系統源代碼!請大俠幫我修改!

你的 switch 的代碼是錯誤的,應該是這樣的:

switch($_POST['vote']){//判斷選擇投票的項目
case "toupiao":
toupiao1();
break;
default:
toupiao2();
}

你應該把PHP的錯誤報告顯示關掉了,所以沒顯示錯誤
打開php.ini 文件找到 error_reporting,把它設置成:

error_reporting = E_ALL & ~E_NOTICE

閱讀全文

與php實現投票相關的資料

熱點內容
javastringblob 瀏覽:295
王瑤pdf 瀏覽:857
開掛軟體顯示請連接伺服器地址 瀏覽:914
蘋果怎麼下載安卓倩女 瀏覽:584
vip藍光視頻解析網站源碼 瀏覽:940
伺服器ps1ps2是什麼意思 瀏覽:858
seo命令 瀏覽:866
可代理雲伺服器 瀏覽:973
本地伺服器連接失敗是什麼意思 瀏覽:866
華為平板如何將應用app分身 瀏覽:897
微信顯示無法連接到伺服器1302什麼意思 瀏覽:625
java有哪些函數 瀏覽:752
隨遇app怎麼收費 瀏覽:203
如何將家用電腦做伺服器外網 瀏覽:805
命令方塊如何設置有條件 瀏覽:585
基於雲伺服器的井下監控裝置 瀏覽:786
程序員頸椎變形 瀏覽:656
android登陸伺服器 瀏覽:426
我的世界為什麼顯示無法連接至伺服器 瀏覽:979
懷舊服燃燒的遠征在哪個文件夾 瀏覽:359