2011-04-11 85 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,每次更改值时,都可以将表单数据保存回数据库。