你好,所以我剛剛設置了這個基本的民意調查,我從我發現的東西中激發了自己,這只是一個基本的ajax民意調查,結果在文本文件中波動。小幫助保存到txt文件
雖然我想知道,因爲我不想讓用戶簡單地通過大量點擊來優化/劣化結果,我想添加一個新的文本文件,可以簡單地保存IP,每行一個,然後檢查是否已經記錄,如果是,則顯示結果,如果沒有,則顯示輪詢。
我的代碼保存結果的線路有:
<?php
$vote = $_REQUEST['vote'];
$filename = "votes.txt";
$content = file($filename);
$array = explode("-", $content[0]);
$yes = $array[0];
$no = $array[1];
if ($vote == 0)
{
$yes = $yes + 1;
}
if ($vote == 1)
{
$no = $no + 1;
}
$insert = $yes."-".$no;
$fp = fopen($filename,"w");
fputs($fp,$insert);
fclose($fp);
?>
所以我想知道我怎麼能檢查出IP地址,在它基本上以同樣的方式。
而且我對數據庫不感興趣,即使是安全措施,我也無所謂。
感謝任何幫助!
數據庫不會因爲速度而出於安全考慮。想象一下,你有一個民意測驗,有1000人投票。所以你的文件中有1000個ip。所以對於每一個新的投票你必須打開你的文件,閱讀它,並在閱讀時必須將每個ip與給定的ip進行比較。這將增長得相當快。 – ITroubs 2010-10-13 15:56:38
我認爲你需要硬着頭皮迎接這個問題的數據庫驅動解決方案;另外,您正在對此文本文件進行排序或搜索,以搜索數千條條目 - 某種數據庫經過優化,可以做得比您做得更好。 (我不是想衝你的夢想,只是真實)。 – Gav 2010-10-13 16:02:20
您不必在[PHP]前加問題,因爲Stack Overflow有標籤。 – systemovich 2010-10-13 16:02:46