2012-03-07 99 views
-1

我有寫一個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腳本,檢查它的編號是否已經被回答。如果是,則選擇另一個隨機數。如果沒有,接收輸入然後將其寫回文本文件。或者,也許我可以使用會話來存儲回答的問題。但是,我不知道如何一起實現所有這些。

+1

你絕對應該使用這個數據庫。 – 2012-03-07 02:28:59

+0

@Dagon有沒有一個很好的教程,如何設置一個/使用它?我的服務器上有phpMyAdmin和MySQL,但我不知道如何有效地創建和使用數據庫。謝謝回覆! – Vreality 2012-03-07 02:32:19

+2

在整個互聯網上都有**一噸PHP/MySQL教程。使用搜索引擎。對不起,我們無法在這裏單獨介紹您的基本知識,請儘量使用最適合您的方法加速自己。 – deceze 2012-03-07 02:34:57

回答

2

我會說MySQL是更好的路線。

入門這裏:http://www.w3schools.com

另外這裏看看其他職位:

MySql database design for a quiz

Am doing online Quiz type of script in PHP. It is better to use cookies or sessions

編輯:

不要忘記安全!

+1

另一個偉大的頁面(再次由W3)是:http://www.w3schools.com/php/php_ajax_database.asp這幾乎是我最終想要的......感謝真正快速和有用的答覆! – Vreality 2012-03-07 02:51:48

+0

不是問題!!!祝你好運! – rackemup420 2012-03-07 02:56:49

+0

如果這有幫助或是正確的答案,請將其標記爲這樣,謝謝! – rackemup420 2012-03-09 14:49:33