2011-04-11 71 views
0

我試圖找出一種方法來製作一個小的「表」風格的系統在PHP中約10數據行。因爲它需要不斷的編輯,所以我想直接用php替換我的mysql系統。陣列類型的問題

的數據是10行:

id 
first name 
last name 

我給PHP文件中的ID,想要拉出第一個名字和姓氏。

我試過使用關聯數組,但是隨着我的語法到處都變成了編碼混亂。

如何正確設置這個數據,這樣我就可以在一個地方輕鬆編輯數據,並通過它的$ id獲取行的名和姓?

編輯 - 例如:

id fname lname 
1 john ter 
2 mark laken 
3 peter lars 
4 vlad morch 

基本上,我該如何設置這些信息上面了在PHP,這樣我可以沒有太多的麻煩,代碼仍然可以工作添加新行,並使得它可能從一個ID值的$ _GET輸出fname和lname ...

希望有道理!

+1

顯示您的代碼或至少顯示一個示例,以便我們可以知道您想要實現什麼 – 2011-04-11 15:33:21

回答

1

我不理解爲什麼你會不想存儲不斷地在改變數據庫中的數據,但這裏是我會怎麼硬編碼:

$data = array(
    'id01' => array(
    'firstName' => 'Eric', 
    'lastName' => 'Smith', 
), 
    'id02' => array(
    'firstName' => 'John', 
    'lastName' => 'Turner', 
), 
    ... 
); 

如果你在一個AJAX調用返回這個數據我會沿着這些線做

echo json_encode($data[$id]); 

當然你也應該測試$ id中的值是否在你的數據數組中。

+0

我從您的問題中假定您將直接編輯php文件以更改數據,如果不是這種情況(例如,如果你想編輯網頁中的表單上的字段),那麼你需要把數據放在一個文件或數據庫中,PHP腳本不是持久的。 – Ericson578 2011-04-11 15:43:25

+0

對不起,我只是看到了php格式的json_encode部分。我試過$ data [$ id] [firstName]並確認工作和所有。歡呼Ericson。 – David19801 2011-04-11 15:45:17

0

我不完全相信我明白你在找什麼,但是如果你想要能夠編輯內嵌的東西並將它保存在表單輸入模糊處,你將不得不超越PHP和AJAX解決方案。由於PHP腳本沒有連續的運行時間,因此您可能仍然希望將其與數據庫一起備份,因此無法將所有數據讀取到內存中,並通過用戶交互直接在內存中更改它。所以你要做的是將數據庫中的所有數據讀取到表單中,然後使用一個小的Ajax,每次更改值時,都可以將表單數據保存回數據庫。