为什么红色部分怎么也获取不到,其它的地方都能正常获取到!
为什么红色部分怎么也获取不到,其它的地方都能正常获取到!
global $fdyu,$db;
$tp_id = intval($_GET['tp_id']);
$hd_id = intval($_GET['hd_id']);
$all_toupiao = $_GET['all_toupiao'];
$tp_star_time = $_GET['tp_star_time'];
$tp_end_time = $_GET['tp_end_time'];
$ajax = array();
if(strtotime(date('Y-m-d H:i:s',time()))>strtotime($tp_end_time))
{
$ajax['record']['all_tp'] = 3;
echo json_encode($ajax);
exit;
}
if(strtotime(date('Y-m-d H:i:s',time()))
$ajax['record']['all_tp'] = 4;
echo json_encode($ajax);
exit;
}
//获取投票次数
$sql_c="select cishu from ".$fdyu->table('cms')." as cms
where cms.cms_id=".$hd_id."";
$row_c = $db->getRow($sql_c,true);
if($row_c['cishu']==0)
{
$cs='';
}
else
{
$cs=" and DATE_FORMAT(add_time,'%Y-%m-%d')='".date('Y-m-d',time())."'";
}
if($all_toupiao==0)
{
//单选提示
$tp_count = $db->getOne("SELECT COUNT(*) FROM ".$fdyu->table('oa_toupiao_xx')." WHERE tp_ip='".$_SERVER["REMOTE_ADDR"]."' and huodong_id=".$hd_id." ".$cs."");
if($tp_count>0)
{
if($row_c['cishu']==0)
{
$ajax['record']['all_tp'] = 1;
}
else
{
$ajax['record']['all_tp'] = 5;
}
echo json_encode($ajax);
exit;
}
}
$tp_count_1 = $db->getOne("SELECT COUNT(*) FROM ".$fdyu->table('oa_toupiao_xx')." WHERE tp_ip='".$_SERVER["REMOTE_ADDR"]."' and huodong_id=".$hd_id." and toupiao_id=".$tp_id." ".$cs."");
if($tp_count_1>0)
{
if($row_c['cishu']==0)
{
$ajax['record']['all_tp'] = 2;
}
else
{
$ajax['record']['all_tp'] = 6;
}
echo json_encode($ajax);
exit;
}
$sql = "update ".$fdyu->table('oa_huodong_toupiao')." set count=count+1
WHERE toupiao_id=".$tp_id;
$db->query($sql);
$field_values = array(
"toupiao_id" => $tp_id,
"huodong_id" => $hd_id,
"tp_ip" => $_SERVER["REMOTE_ADDR"],
"add_user" => $_SESSION['userName'],
"add_time" => date('Y-m-d H:i:s',time())
);
$db->autoExecute($fdyu->table('oa_toupiao_xx'),$field_values);
$sql_t='SELECT count FROM '.$fdyu->table('oa_huodong_toupiao')." where toupiao_id=".$tp_id;
$row_t = $db->getRow($sql_t,true);
if($row_t !== false)
{
$ajax['record']['tp_count'] = $row_t['count'];
$ajax['status']['code'] = '1'; //成功
echo json_encode($ajax);
exit;
回复讨论(解决方案)
漏了一个大括号
if($row_t !== false)
{
$ajax['record']['tp_count'] = $row_t['count'];
}
$.get("/show.php?act=get_toupiao",{
tp_id:tp_id,
all_toupiao:all_toupiao,
hd_id:hd_id,
tp_star_time:tp_star_time,
tp_end_time:tp_end_time,
async:false,
rand: Math.random()
},function(data){
if(data.record.all_tp=="5")
{
alert("今天您已经投票,请明天再投吧!");
return false;
}
if(data.record.all_tp=="6")
{
alert("今天您已经投票,请明天再投吧!");
return false;
}
if(data.record.all_tp=="3")
{
alert("投票时间已过,不能投票");
return false;
}
if(data.record.all_tp=="4")
{
alert("投票时间还没到,不能投票");
return false;
}
if(data.record.all_tp=="1")
{
alert("该活动您已投票,不能重复投票");
return false;
}
if(data.record.all_tp=="2")
{
alert("该项目您已投票,不能重复投票");
return false;
}
if(data.status.code=="1")
{
//成功
$("#tp_"+tp_id+"").empty();
$("#tp_"+tp_id+"").append(""+data.record.tp_count+"");
alert("投票成功!");
return false;
}
},"json");
if(data.status.code=="1")
{
//成功
$("#tp_"+tp_id+"").empty();
$("#tp_"+tp_id+"").append(""+data.record.tp_count+"");
alert("投票成功!");
return false;
}
这里为什么没有提示!
先检查 $sql_t 的内容
toupiao_id name huodong_ID user_id time count
31 张三 62 彭斌 2016-05-09 23:23:27 21
内容好像没问题呀,好奇怪呀!
还有一个问题,我的这个IP,如果是在同一个路由器上的机子,IP都是一样的,导到同一个网络不同的机子只能投一次票,怎么办?
我又发现,QQ浏览器打开的,在同一路由器的不同手机获取到的IP就不一样,其它的浏览器在同一路由路网络不同的手机获取到的IP是一样的
Wifi 接入的, ip 不会是一样的!
流量接入的,ip 应该是一样的
你需要有作为用户识别的唯一标志(通过 cookie 或 url)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。
