我有寫一個txt文件的PHP文件:其次使用txt文件作爲日誌測驗答案(PHP)
<?php
$answers = "answers.txt";
$fh = fopen($answers, 'a+') or die("can't open file");
$stringData = $_POST["username"];
$timestamp = date("g:i A, m/j/Y");
fwrite($fh, $stringData);
fwrite($fh, " started the quiz at ");
fwrite($fh, $timestamp);
fwrite($fh, "\n");
fclose($fh);
?>
假設我將這段代碼輸入一個號碼(如10)用戶的答案(一個字符串),以便提交問題編號,然後提供答案,我如何通過txt文件搜索用戶名,然後將該行添加到數組中?另外,我可以在加載每個問題時查看文件,以查看用戶已回答哪些問題,然後選擇另一個隨機測驗或繼續加載(如果他們沒有)? 基本上:
搜索的字符串,並輸出包含它
搜索文本文件的字符串,然後搜索在逗號包裹的數字或一些其它標識符的任何行的文本文件(例如23),與字符串在同一行。
如果我應該這樣做使用MySQL,一些鏈接或其他資源會很好,因爲我聽說過MySQL,但從來沒有使用它。 預先感謝一堆!
注意:我相信我需要使用strpos搜索一個字符串,然後獲取行號,並將整行放入字符串中。然後,我需要使用explode「,」來獲得問題編號,並在每個頁面上都有一個php腳本,檢查它的編號是否已經被回答。如果是,則選擇另一個隨機數。如果沒有,接收輸入然後將其寫回文本文件。或者,也許我可以使用會話來存儲回答的問題。但是,我不知道如何一起實現所有這些。
你絕對應該使用這個數據庫。 – 2012-03-07 02:28:59
@Dagon有沒有一個很好的教程,如何設置一個/使用它?我的服務器上有phpMyAdmin和MySQL,但我不知道如何有效地創建和使用數據庫。謝謝回覆! – Vreality 2012-03-07 02:32:19
在整個互聯網上都有**一噸PHP/MySQL教程。使用搜索引擎。對不起,我們無法在這裏單獨介紹您的基本知識,請儘量使用最適合您的方法加速自己。 – deceze 2012-03-07 02:34:57